【MySQL】Mysql避免索引失效的情況有哪些


1.使用多列作為索引,則需要遵循最左前綴匹配原則(查詢從索引的最左前列開始並且不跳過索引中的列)

2.不再索引列上做任何操作,例如(計算,函數,(自動 or 手動的類型轉換)),會導致索引失效而轉向全表掃描

3.盡量使用覆蓋索引(之訪問索引列的查詢),減少select *,覆蓋索引能減少回表次數;

4.mysql再使用不等於(!=或者<>)的時候無法使用索引會導致全表掃描

5.like以通配符開頭(%abc) mysql索引會失效變成全表掃描的操作;

6.字符串不加單引號會導致索引失效(可能發生了索引列的隱式轉換)

7.少用or,用它來連接時會索引失效;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM