數據庫索引失效原因


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

 

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

 

 3、對於多列索引,應滿足最左匹配原則;

4、如果列類型是字符串,那一定要在條件中將數據使用引號引用起來,否則不會使用索引。

 

 

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

 

 

6、應盡量避免在wher子句中對字段進行表達式操作,這將導致引擎放棄使用索引而進行全表掃描

7、應盡量避免在where子句中對字段進行函數操作,這將導致引擎放棄使用索引

8、不要在wher子句中的“=”左邊進行函數、運算或其他表達式運算

9、不適合鍵值較少的列


免責聲明!

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



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