mysql使用模糊查詢的時候%在前面的時候是掃全表效率低,%在後面的時候纔會走索引效率較高。
下面這個截圖就是%在前面的sql執行計劃。
%在後面的sql執行計劃。
從兩張截圖中的執行計劃可以看出,第一張截圖中執行計劃裏面的type是ALL,既這個sql會全表掃描,所以這個sql的效率是很低的,而第二張截圖中,從執行計劃裏面的type是rang,既這個sql是範圍查詢,不是全表掃描,所以效率會高很多。
mysql使用模糊查詢的時候%在前面的時候是掃全表效率低,%在後面的時候纔會走索引效率較高。
下面這個截圖就是%在前面的sql執行計劃。
%在後面的sql執行計劃。
從兩張截圖中的執行計劃可以看出,第一張截圖中執行計劃裏面的type是ALL,既這個sql會全表掃描,所以這個sql的效率是很低的,而第二張截圖中,從執行計劃裏面的type是rang,既這個sql是範圍查詢,不是全表掃描,所以效率會高很多。