说实话,这两个方法效率都不高,原因是使用正则或者like时,一般情况下,索引会失效。
建议使用全文索引。
like在在意效率的场景下不要用,尽量用利用有索引的列查询,可以借助sql工具查看执行后索引使用情况,好像是explan,很久没用记不清了,中文叫执行计划,查询语句都能给出索引使用情况,先缩小数据范围,再用like语句效率肯定会好,当然数据量也是决定因素,几百、上千万以上的数据需要做更精细的查询优化。select * from a,b where charindex(a.公司名称,b.公司名称)>0其实就是charindex函数,这个是查找字符串在的函数,返回值是a.公司名称在b.公司名称的起始位置,如果大于0,则说明a.公司名称包含在b.公司名称中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)