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

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

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值