mysql索引查詢優化

索引失效:索引

  全值匹配:索引所有引用字符串

  最佳左前綴法則,查詢從索引的最左前列開始而且不跳過中間索引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

相關文章
相關標籤/搜索