索引失效:索引
全值匹配:索引所有引用字符串
最佳左前綴法則,查詢從索引的最左前列開始而且不跳過中間索引select
索引列上少計算或類型轉換引用
範圍以後全失效查詢
儘可能使用覆蓋索引,查詢字段和 ,避免使用 select *類型轉換
使用 !=或<>會致使沒法使用索引,進行全表查詢字符
is null 或 is not null 沒法使用索引
like 以通配符開頭或致使索引失效
使用覆蓋索引解決 like %id% 沒法使用索引的問題
字符串不加單引號索引失效
or 鏈接索引失效
order by
key a_b_c(a,b,c)
最左前綴原則,order by 能夠使用索引
order by a
order by a,b
order by a,b,c
order by a desc,b desc,c desc
若是where 使用索引的最左前綴定義爲常量.order by 能夠使用索引
where a= 1 order by b,c
where a = 1 and b = 2 order by c
where a = 1 and b > 2 order by b,c
索引失效
order by a asc,b desc,c desc
where g = 1 order b,c
where a in ( ) order by b,c