資料庫中表建立索引的優缺點

2021-09-29 07:31:19 字數 1233 閱讀 4146

優點:

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

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

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

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

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

缺點:

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

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

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

一般來說,應該在這些列上建立索引:

1.在經常需要搜尋的列上,可以加快搜尋的速度; 

2.在作為主鍵的列上,強制該列的唯一性和組織表中資料的排列結構; 

3.在經常用在連線的列上,這 些列主要是一些外來鍵,可以加快連線的速度; 

4.在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的; 

5.在經常需要排序的列上創 建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間; 

6.在經常使用在where子句中的列上面建立索引,加快條件的判斷速度。

一般來說,不應該建立索引的的這些列具有下列特點:

1.對於那些在查詢中很少使用或者參考的列不應該建立索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,並不能提高查詢速度。相反,由於增加了索引,反而降低了系統的維護速度和增大了空間需求。

2.對於那些只有很少資料值的列也不應該增加索引。這是因為,由於這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的資料行佔了表中資料行的很大比例,即需要在表中搜尋的資料行的比例很大。增加索引,並不能明顯加快檢索速度。

3.對於那些定義為text, image和bit資料型別的列不應該增加索引。這是因為,這些列的資料量要麼相當大,要麼取值很少。

4.當修改效能遠遠大於檢索效能時,不應該建立索引。這是因為,修改效能和檢索效能是互相矛盾的。當增加索引時,會提高檢索效能,但是會降低修改效能。當減少索引時,會提高修改效能,降低檢索效能。因此,當修改效能遠遠大於檢索效能時,不應該建立索引

資料庫建立索引的優缺點

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

資料庫建立索引的優缺點

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

資料庫索引優缺點

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