like 和instr的性能差异

在不含通配符的条件下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次

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

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

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


posted on 2017-10-13 10:48  吃肉不吃菜  阅读(370)  评论(0编辑  收藏  举报

导航