你的语句有问题应该这样 select id , name from test where id in('1001','1005','1003'); 如果你想按顺序的话 这样就可以 select id , name from test where id='1001' union all select id , name from test where id='1005' union all select
问题补充:谢谢吴熹老师,那请问上面说的99%与0.5%这些关系说起来就没有道理了?
-------------------------
对,
语句经过数据库引擎优化后产生的执行计划应该是相同的
where子句后面的条件顺序对大数据量表的查询会产生直接的影响
---------------
where顺序不会影响执行结果,楼主可以查询执行计划。应该是一样的。
相同语句连续执行两次,效率不同。这是由于缓冲区影响。
测试性能最好是执行语句1时,清空执行计划和缓冲区(sql server用 dbcc freeproccache/dbcc dropcleanbuffers )。最好就是重启实例
sql强制执行顺序
option(force order)--用法和说明可参照msdn联机
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....