建議
-
在WHERE子句或者連接條件經常引用的列上建立索引,特別是大表的字段,應該建立索引。
-
經常出現在關鍵字GROUP BY | ORDER BY | DISTINCT後面的字段,最好建立索引。
-
表的主鍵、外鍵必須建立索引。
-
創建了主鍵和唯一性約束後會自動創建唯一索引。
-
如果單字段查詢很少甚至沒有,那麼可以建立複合索引;否則考慮單字段索引。
-
如果複合索引中包含的字段經常單獨出現在WHERE子句中,那麼仔細考慮其必要性,考慮減少複合的字段。
建議不(注意不是「不建議」,而是「建議不」)
-
對於那些查詢很少涉及的列、重複值比較多的列儘量不要建立索引。
-
索引應該建立在小字段上,對於大的文本字段甚至超長字段,不適合建索引。對於定義爲CLOB、TEXT、IMAGE和BIT的數據類型的列不適合建立索引。
-
如果既有單字段索引,又有這幾個字段上的複合索引,那麼一般可以刪除複合索引。
-
頻繁進行DML操作的表,不要建立太多的索引。
-
刪除無用的索引,避免對執行計劃造成負面影響。