1、分析SQL語句中的約束條件字段
2、如果約束條件字段比較固定,則優先考慮創建針對多字段的普通B*數複合索引。
3、如果單個字段是主鍵或唯一字段,或者可選性非常高的字段,儘管約束條件字段比較固定,也不一定要建成呼呼吧索引,可建成單個字段索引,降低符合索引開銷
4、在複合索引設計中,需首先考慮符合索引的第一個設計原理:符合索引的前綴性(prefixing).即在SQL語句中,只有將符合索引的第一個字段作為約束條件,該複合索引才會啟用。
5、在複合索引設計中,其次應考慮符合索引的可選性(Selectivity或Cardinality).即按可選性高低,進行複合索引字段的排序。
6、如果條件涉及的字段不固定,組合比較靈活,則分別建立索引
7、如果是多表連接SQL語句,注意是否可以在被驅動表(drived table)的連接字段與該表的其他約束條件字段上創建複合索引。
8、通過多種SQL分析工具,分析執行計劃并以量化形式評估效果。