Mysql之索引優化

1.如果索引了多列,要遵守最左前綴法則,指的是查詢從索引的最左前列開始並且不跳過索引中的列。
2.不在索引上做任何操作(計算、函數、(自動or手動)類型轉換),會導致索引丟失而轉向全表掃描。
3.存儲引擎不能使用索引中範圍條件右邊的列。(範圍條件後的列索引丟失)
4.儘量使用覆蓋索引(只訪問索引的查詢(索引列和查詢列一致)),減少select *
5.Mysql使用不等於(!=或者<>)的時候無法使用索引會導致全表掃描。
6.Is nullis not null 也無法使用索引。
7.Like以通配符開頭(‘%0abc’),mysql索引會失效變成全表掃描
8.字符串不加單引號索引失效
9.少用or,用它連接時會索引失效。
注意:必須要使用 like’%abc%’的形式如何保證索引不失效? 使用覆蓋索引。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章