日期:2014-05-18  浏览次数:20505 次

优化SQL执行效率问题
网上有说
在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾
也有说
在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的前面

在Sql Server 中到底哪条是最优的?

------解决方案--------------------
应该是末尾,和Sql Server的编译原理有关,你不必知道为什么
------解决方案--------------------
SQL Server查询优化
http://topic.csdn.net/u/20080722/21/4501e9cb-a9fa-437e-aaf6-7b629bd26215.html?seed=1110065108

SQL语句优化汇总
http://topic.csdn.net/u/20080716/11/2317d040-48e7-42da-822e-040b4c55b46d.html
------解决方案--------------------
我记得以前在一张不算大的表试过,结果是无论where的几个and怎么换,执行计划和效率都是一样的...
不敢确定,但是猜测sql的会自己优化
------解决方案--------------------
动手试试就知道了。。。
有些东西网上查的,也不一定是对的。。很多人总把想当然的答案当成正确答案。。