建立索引的優點:
1、建立索引的最主要的原因是可以大大加快資料的檢索速度。
2、可以加速表和表之間的連接配接。
3、在使用分組和排序子句進行資料檢索時,同樣可以顯着減少查詢中分組和排序的時間。
4、通過使用索引,可以在查詢的過程中,使用優化隐藏器,提高系統的性能。
建立索引的缺點:
1、索引需要占實體空間,除了資料表占資料空間之外,每一個索引還要占一定的實體空間
2、當對表中的資料進行增加、删除和修改的時候,索引也要動态的維護,這樣就降低了資料的維護速度。
建立索引的原則:
1、在where子句中最頻繁使用的字段
2、聯接語句中的聯接字段
3、選擇高選擇性的字段
位圖索引:處理鍵值重複率比較高的字段比較适合使用;特定類型的查詢下性能很高。比如,要對一個結果集進行count操作,特别是在sql語句的條件部分,在很多字段之間存在着邏輯“與”、“或”運算的查詢方式。
create bitmap index index_name on table_name(column_name);