索引的使用原則

建議

  1. 在WHERE子句或者連接條件經常引用的列上建立索引,特別是大表的字段,應該建立索引。

  2. 經常出現在關鍵字GROUP BY | ORDER BY | DISTINCT後面的字段,最好建立索引。

  3. 表的主鍵、外鍵必須建立索引。

  4. 創建了主鍵和唯一性約束後會自動創建唯一索引。

  5. 如果單字段查詢很少甚至沒有,那麼可以建立複合索引;否則考慮單字段索引。

  6. 如果複合索引中包含的字段經常單獨出現在WHERE子句中,那麼仔細考慮其必要性,考慮減少複合的字段。

建議不(注意不是「不建議」,而是「建議不」)

  1. 對於那些查詢很少涉及的列、重複值比較多的列儘量不要建立索引。

  2. 索引應該建立在小字段上,對於大的文本字段甚至超長字段,不適合建索引。對於定義爲CLOB、TEXT、IMAGE和BIT的數據類型的列不適合建立索引。

  3. 如果既有單字段索引,又有這幾個字段上的複合索引,那麼一般可以刪除複合索引。

  4. 頻繁進行DML操作的表,不要建立太多的索引。

  5. 刪除無用的索引,避免對執行計劃造成負面影響。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章