MySQL数据库在索引条件相同的情况下,正则和LIKE模糊匹配,谁的效率 更好?一般用哪个?

MySQL数据库在索引条件相同的情况下,正则和LIKE模糊匹配,谁的效率 更好?一般用哪个?,第1张

索引相同情况下,效率差不多。不过还要经过严格测试才能知道答案。

说实话,这两个方法效率都不高,原因是使用正则或者like时,一般情况下,索引会失效。

建议使用全文索引。

like在在意效率的场景下不要用,尽量用利用有索引的列查询,可以借助sql工具查看执行后索引使用情况,好像是explan,很久没用记不清了,中文叫执行计划,查询语句都能给出索引使用情况,先缩小数据范围,再用like语句效率肯定会好,当然数据量也是决定因素,几百、上千万以上的数据需要做更精细的查询优化。

select * from a,b where charindex(a.公司名称,b.公司名称)>0

其实就是charindex函数,这个是查找字符串在的函数,返回值是a.公司名称在b.公司名称的起始位置,如果大于0,则说明a.公司名称包含在b.公司名称中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10863622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存