where 1=1真的会影响性能吗?
最近在网上看到有关于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会影响效率
还没有评论,来说两句吧...