mysql模糊查詢%在前面和%在後面的區別

 mysql使用模糊查詢的時候%在前面的時候是掃全表效率低,%在後面的時候纔會走索引效率較高。

下面這個截圖就是%在前面的sql執行計劃。

%在後面的sql執行計劃。

 

從兩張截圖中的執行計劃可以看出,第一張截圖中執行計劃裏面的type是ALL,既這個sql會全表掃描,所以這個sql的效率是很低的,而第二張截圖中,從執行計劃裏面的type是rang,既這個sql是範圍查詢,不是全表掃描,所以效率會高很多。

 

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