mysql 創建索引的原則(轉)

索引查詢是數據庫中重要的記錄查詢方法,要不要進入索引以及在那些字段上創建索引都要和實際數據庫系統的查詢要求結合來考慮,下面給出實際中的一些通用的原則:數據庫

1. 在常常用做過濾器的字段上創建索引;設計

2. 在SQL語句中常常進行GROUP BY、ORDER BY的字段上創建索引;索引

3. 在不一樣值較少的字段上沒必要要創建索引,如性別字段;搜索

4. 對於常常存取的列避免創建索引;方法

5. 用於聯接的列(主健/外健)上創建索引;數據

6. 在常常存取的多個列上創建複合索引,但要注意複合索引的創建順序要按照使用的頻度來肯定;查詢

7. 缺省狀況下創建的是非簇集索引,但在如下狀況下最好考慮簇集索引,如:含有有限數目(不是不多)惟一的列;進行大範圍的查詢;充分的利用索引能夠減小表掃描I/0的次數,有效的避免對整表的搜索。固然合理的索引要創建在對各類查詢的分析和預測中,也取決於DBA的所設計的數據庫結構。系統

相關文章
相關標籤/搜索