1. 程式人生 > >數據庫索引初識

數據庫索引初識

ddr 位圖 適合 一行 要求 索引 創建 index 優化

數據庫的操作,選擇,修改,刪除。對於數據量大或者有性能要求時,都需要優化我們的操作,其中一個操作就是建立索引,在數據庫表的某列或者某幾列上面建立索引。

例如 表information:

  name age sex address ……

查詢某個姓名為“Nommy”的信息,如果該表有幾千行,則需每行遍歷查找數據,直至最後一行,效率不高,沒有目的,甚至姓名不是主鍵可能存在多行姓名為Nommy情況,那麽必須要遍歷每一行完成為止。,,即全表掃描

索引:索引是表的列上創建,是一種數據結構

  B-Tree(B樹)索引,

  引用過來數據結構中的B樹,索引的列元素按照有序排列,非常方便查找某一條件,比如age索引,age<40,對吧,

  Hash索引,

  這種索引的查找相等效率超級高,比如按照名字索引,按照名字查找某一個人的信息。,但是條件查詢的話也就不方便了。

  位圖索引,

  適合包含布爾值得列上,

索引建立  

  自己建立索引:

  數據庫中,數據庫已會自動創建索引提升性能。但也可以自己創建,可自己選擇方式,那些列等。

  CREATE INDEX name_index  

  ON information(name)

  自動創建索引:

  表中定義主鍵約束或者唯一約束等,自動創建索引

說明:

  索引存儲列值數據結構,使得查找更快。同時對於該項數據其他列的元素,通過指針指向。速度快,也可以訪問該元組其他元素的值,很是方便

  索引也是要占空間的,僅當需要的適合,建立合適的索引,才是最重要的

  

數據庫索引初識