sql 索引常見失效的幾種情況


1. 對於聯合索引,沒有遵循左前綴原則

 

2. 索引的字段區分度不大,可能引起索引近乎全表掃描

 

3. 對於join操作,索引字段的編碼不一致,導致使用索引失效

 

4.對於hash索引,范圍查詢失效,hash索引只適合精確匹配

 

5. 有索引,但操作索引項字段“·不干凈” 加了函數或者各種騷操作

對於sql執行耗時問題 最好使用explain和 profilings 查看執行計划詳細信息

6.對於innodb 或myisam,is null 走索引的情況 不走索引的情況?

 is not null 對於索引字段設計不管允許為空或不許為null 都不走索引

is null 對於索引字段設計為可許為null時 走索引 ;如果字段設計不可null  則不走索引

 


免責聲明!

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



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