資料庫 索引(概念,優缺點,分類)

2021-07-04 21:36:34 字數 835 閱讀 5306

(1)索引概念:

索引是由使用者建立,能夠被修改和刪除的,實際儲存在資料庫中的物理存在,它是某乙個表中一列或者若干列值的集合和相應的指向表中物理標誌這些值的資料頁的邏輯指標清單。

(2)索引的優點:

第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。 

第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。 

第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。 

第四,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。 

第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的效能

(3)索引的缺點:

第一,建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加。 

第二,索引需要佔物理空間,除了資料表佔資料空間之外,每乙個索引還要佔一定的物理空間,如果   要建立聚簇索引,那麼需要的空間就會更大。 

第三,當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維   護速度。

(4)索引的分類:

① 聚集索引,表資料按照索引的順序來儲存的。對於聚集索引,葉子結點即儲存了真實的資料行,不再有另外單獨的資料頁。

② 非聚集索引,表資料儲存順序與索引順序無關。對於非聚集索引,葉結點包含索引字段值及指向資料頁資料行的邏輯指標,該層緊鄰資料頁,其行數量與資料表行資料量一致。 

③ 在一張表上只能建立乙個聚集索引,因為真實資料的物理順序只可能是一種。如果一張表沒有聚集索引,那麼它被稱為「堆集」(heap)。這樣的表中的資料行沒有特定的順序,所有的新行將被新增的表的末尾位置。

(5)索引一般可以通過b樹實現

資料庫 儲存過程(概念 優缺點 分類)

1 概念 儲存過程 stored procedure 是一組為了完成特定功能的sql語句集。經編譯後儲存在資料庫 中。儲存過程是資料庫中的乙個重要物件,使用者通過指定儲存過程的名字並給出引數 如果該儲存過 程帶有引數 來執行它。儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資...

資料庫索引優缺點

建立索引的優點 建立索引可以大大提高系統效能!具體如下 1.通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。2.可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。3.可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。4.在使用分組和排序子句進行資料檢索時,同樣可...

資料庫索引優缺點

建立索引可以大大提高系統的效能 第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序 子句進行資料檢索時,同樣可以顯著減少查詢...