訪問類型,這里只列出最常見的6種類型
all,index,range,ref,eq_ref,const
mysql中explain的type的解釋_dennis211的博客-CSDN博客_explain type
使用不同的運算符時訪問類型不一樣:
- !=、not in、<>、>、<、in(多個值)、or、between and、like(前面沒有%),它的type是range,not like不走索引
- 排序type是index
如何優化查詢
- 不要在索引列上進行運算或使用函數
- 小心隱式類型轉
當id為varchar類型
select * from article where id = 100,不走索引
當id為int類型
select * from article where id = "100",走索引
- 最左前綴原則,例如創建一個復合索引name, price, num,相當于創建三個索引name,(name,price),(name,price,num)