MySQL的LIKE你正確使用了嗎?敢不敢惡補一下?

有料簡歷發表於2018-02-01
LIKE的高效使用

%xxx%這種方式對於資料量少的時候,我們倒可以隨意用,但是資料量大的時候,我們就體驗到了查詢效能的問題,像老化的車子艱難趴著坡一樣,並且這種方式並未使用到索引,而是全表掃描,震 jing :(。

而對於xxx% 或者%xxx方式,explain一下可以發現查詢使用到了索引,效能提升了不少,當然這種方式不適用與所有的查詢場景。

可以使用其他方式來高效查詢,比如:

LOCATE('substr',str,pos)方法
POSITION('substr' IN field)方法
INSTR(str,'substr')方法

相關文章