sql語句中where后邊的哪些條件會使索引失效 -- SQL語句優化


在我們編寫sql的過程中where的條件使用不當會使索引(index)失效

1. 在 where 子句中使用!=或<>操作符,會使引擎放棄使用索引而進行全表掃描

2. 在 where 子句中對字段進行 null 值判斷,會使引擎放棄使用索引而進行全表掃描

3. 在 where 子句中使用 or 來連接條件,會使引擎放棄使用索引而進行全表掃描

可改為:

 4. 在 where 子句中對字段進行表達式操作,會使引擎放棄使用索引而進行全表掃描

可改為:

5. 在where子句中對字段進行函數操作,會使引擎放棄使用索引而進行全表掃描

6. 在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算,系統將可能無法正確使用索引

 


免責聲明!

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



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