以下列上適合建立索引:
(1) 表的主鍵、外鍵必須有索引。
(2) 經常與其它表進行連接的表,在連接字段上應該建立索引。
(3) 經常出現在WHERE子句中的字段,特別是大表的字段,應該建立索引。
(4) 索引應該建在選擇性高的字段上。
(5) 索引應該建在小字段上,對於大的文本字段甚至超長字段,不適合建索引。
(6) 復合索引的建立需要進行仔細分析。
(7) 正確選擇復合索引中的主列字段,一般是選擇性較好的字段。
(8) 如果單字段查詢很少甚至沒有,那么可以建立復合索引;否則考慮單字段索引。
(9) 如果復合索引中包含的字段經常單獨出現在WHERE子句中,那么分解為多個單字段索引。
(10) 如果復合索引所包含的字段超過3個,那么仔細考慮其必要性,考慮減少復合的字段。
(11) 如果既有單字段索引,又有這幾個字段上的復合索引,那么一般可以刪除復合索引。
(12) 頻繁進行DML操作的表,不要建立太多的索引。
(13) 刪除無用的索引,避免對執行計划造成負面影響。