当前位置:首页>>

技术支持

>>正文

SQL查询优化之五

作者【佚名】—日期【2013/12/7 9:12:49】—来源【深圳市英普瑞科技】

有时候,我们在对结果集进行过滤的时候,很多时候都需要取反。

... where not(no=123)
或者
... where no<>123

很多朋友,也包括我,之前都有这两种写法,其实,在sql查询分析器执行过程中,这两种方式其实是等价的,都是作为了一个NOT进行运算,这样会导致一个很严重的后果,sql查询分析器不让salary列索引进行工作,我们可以换一种方式:

... where no>123 or no<123

这种写法,从结果来看,是一样的效果,在效率上却是有着很大的区别,它并不会导致sql查询分析器不让salary列索引进行工作,致使其能够完美的辅助其工作,使其具有更加良好的工作方式,从而使得sql的查询效率能够得到很大幅度的提升。

Richard
2013.12.7

SQL查询优化之四           SQL查询优化之六
友情链接

深圳市英瑞普科技 版权所有Copyright©2008-2014 enprise.net
Enprise All Rights Reserved 粤ICP备05125435号

总机电话:0755-33286598  业务联系:13530388631  中国-深圳

展开