like 和instr的性能差异

时间:2021-12-01 02:54:30

在不含通配符的条件下like的性能优于instr;

SELECT CON FROM TCT_CONTRACT_CTRL A 
WHERE 
--CON LIKE '巧家县2017100003%'
INSTR(CON,'巧家县2017100003')=1
1.
CON LIKE '巧家县2017100003%'
等效于
INSTR(CON,'巧家县2017100003')=1
连续执行12次

like 和instr的性能差异

INSTR的性能略优于like
2.
CON LIKE '%巧家县2017100003%'--平均耗时:1.6155
等效于

INSTR(CON,'巧家县2017100003')>0 --平均耗时:0.843916666666667

结论:只要使用通配符instr的性能就优于like