问题补充:谢谢吴熹老师,那请问上面说的99%与0.5%这些关系说起来就没有道理了?
-------------------------
对,
语句经过数据库引擎优化后产生的执行计划应该是相同的
WHERE子句后面的条件顺序对大数据量表的查询会产生直接的影响
---------------
where顺序不会影响执行结果,楼主可以查询执行计划。应该是一样的。
相同语句连续执行两次,效率不同。这是由于缓冲区影响。
测试性能最好是执行语句1时,清空执行计划和缓冲区(SQL Server用 DBCC FREEPROCCACHE/DBCC DROPCLEANBUFFERS )。最好就是重启实例
SQL强制执行顺序
option(FORCE ORDER)--用法和说明可参照MSDN联机
你测试过么?
你看过执行计划么?
我相信这2个语句是等价的 。。优化器会自动优化
你自己可以按CTRL+L 看2者执行计划
where 后面条件是and关系,那么在比较第一个条件为假则不比较第二个条件
第一条语句and前条件为真的多,那么比较次数显然要多
where 后面条件是and关系,那么在比较第一个条件为假则不比较第二个条件
第一条语句and前条件为真的多,那么比较次数显然要多
支持他的答案