1. 程式人生 > >Mysql之索引優化

Mysql之索引優化

字符 span 等於 select not clas 存儲引擎 自動 無法使用

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

Mysql之索引優化