where 1=1真的会影响性能吗?

深碍√TFBOYSˉ_ 2023-10-06 22:41 17阅读 0赞

最近在网上看到有关于where 1=1 是否影响性能,有的人讲使用where 1=1 会导致索引失效,从而进行全表扫描。反之还有一部分说法where 1=1并不影响性能。那么where 1=1到底影响性能吗?

我们回头再考虑一下为什么大家都在说“1=1”会影响MySQL的性能,可能在很久之前的sql版本中,“1=1”确实会影响到sql语句的索引优化过程,这是一个很严重的问题,所以大家都记得这个事,在后来sql将这个问题给优化掉了,但是很多新人听老人仍在讲这个问题,所以就一直记得,新人变成老人后又给其他新人去说这个问题,慢慢的大家都记得这个问题,但已经没有人去验证它的真假了。

**总结:where 1=1 不影响SQL性能,也不会导致索引失效。因为SQL优化器已经将where1=1过滤了。

测试版本为:5.7.27。**

参考:

where 1=1真的会影响性能吗?_凯里欧文的博客-CSDN博客_where1=1会影响效率

发表评论

表情:
评论列表 (有 0 条评论,17人围观)

还没有评论,来说两句吧...

相关阅读

    相关 使用XMLHttpRequest

    > 看到标题时,有些同学可能会想:“我已经用`xhr`成功地发过很多个`Ajax`请求了,对它的基本操作已经算挺熟练了。” 我之前的想法和你们一样,直到最近我使用`xhr`时踩

    相关 写Java?

    导语 > 自2013年毕业后,今年已经是我工作的第4个年头了,总在做java相关的工作,终于有时间坐下来,写一篇关于java写法的一篇文章,来探讨一下如果你真的是一个ja