1、應盡量避免在where子句中使用!=或者<>操作符,否則引擎將放棄使用索引而進行全表掃描。

2、盡量避免在where子句中使用or來鏈接條件,否則將導致引擎放棄使用索引而進行全表掃描,即使其中有條件帶索引也不會使用,這也是為什么盡量少使用or的原因。

3、對於多列索引,應滿足最左匹配原則;
4、如果列類型是字符串,那一定要在條件中將數據使用引號引用起來,否則不會使用索引。

5、link的模式查詢以%開頭,索引失效。

6、應盡量避免在wher子句中對字段進行表達式操作,這將導致引擎放棄使用索引而進行全表掃描
7、應盡量避免在where子句中對字段進行函數操作,這將導致引擎放棄使用索引
8、不要在wher子句中的“=”左邊進行函數、運算或其他表達式運算
9、不適合鍵值較少的列
