sql语句中在做精确查找时,使用"="和使用"like"符合的区别

探讨了在SQL中使用=与like进行精确查找的区别,分析了两种方式的执行计划及性能差异,揭示了在精确查找场景下使用=比like性能更优的原因。

最近使用sql语句的时候发现,在对表进行精确查找时,使用"="和使用"like"的执行计划不同,并且性能上也有较大差距,使用"like"的查询开销是使用"="的8-9倍左右,于是对该问题进行了研究。

在精确查找时,使用like和使用=,所采用的的算法是不相同的。使用like,会对字符进行逐个比较;而使用=,则会采用一些优化的算法,比如首先比较字符个数是否相同,如果字符不相同就不再向下比较了。因此,再使用精确查找时,对于相同的情况,使用=性能会比使用like好许多。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值