1.使用多列作為索引,則需要遵循最左前綴匹配原則(查詢從索引的最左前列開始並且不跳過索引中的列)
2.不再索引列上做任何操作,例如(計算,函數,(自動 or 手動的類型轉換)),會導致索引失效而轉向全表掃描
3.盡量使用覆蓋索引(之訪問索引列的查詢),減少select *,覆蓋索引能減少回表次數;
4.mysql再使用不等於(!=或者<>)的時候無法使用索引會導致全表掃描
5.like以通配符開頭(%abc) mysql索引會失效變成全表掃描的操作;
6.字符串不加單引號會導致索引失效(可能發生了索引列的隱式轉換)
7.少用or,用它來連接時會索引失效;