索引的作用:創建索引能夠大大的提高系統的性能
優點:
①通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性
②大大加快數據的檢索速度,這也是創建索引的最主要原因
③加快表與表之間的連接,在實現數據的參考完整性方面特別有意義
④在使用分組和排序,子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間
⑤通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。
缺點:
①創建索引和維護索引需要時間,這種時間隨着數據量的增加而增加
②索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占物理空間,如果要建立聚簇索引,需要的空間更大
③當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這就降低了數據的維護速度。
索引是創建在數據庫的表中的列上。因此,在創建索引的時候,要考慮哪些列上適合加索引,那些列上不適合加索引。