1、優點:
a)可以保證數據庫表中每一行的數據的唯一性
b)可以大大加快數據的索引速度
c)加速表與表之間的連接,物別是在實現數據的參考完事性方面特別有意義
d)在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間
f)通過使用索引,可以在時間查詢的過程中,使用優化隱藏器,提高系統的性能
2、 缺點:
a) 創建索引和維護索引要耗費時間,這種時間隨着數據量的增加而增加
b) 索引需要占物理空間,除了數據表占用數據空間之外,每一個索引還要占用一定的物理空間,如果需要建立聚簇索引,那么需要占用的空間會更大
c) 以表中的數據進行增、刪、改的時候,索引也要動態的維護,這就降低了整數的維護速度
d) 建立索引的原則
e) 在經常需要搜索的列上,可以加快搜索的速度
f) 在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構
g) 在經常用在連接的列上,這些列主要是一外鍵,可以加快連接的速度
h) 在經經常需要根據范圍進行搜索的列上創建索引,國為索引已經排序,其指定的范圍是連續的
i) 在經常需要排序的列上,國為索引已經排序,這樣井底可以利用索引的排序,加快排序井底時間
j) 在經常使用在where子句中的列上,加快條件的判斷速度