+ -
当前位置:首页 → 问答吧 → 请教一下where 放在哪个位置速度更快?

请教一下where 放在哪个位置速度更快?

时间:2011-04-24

来源:互联网

请教一下where 放在哪个位置速度更快?
1.
select * from ((生产单 left jion (select * from 生产计划 where ...)  as a on ...)  left jion (select * from 缺货表 WHRE ...)  as b on .... ) left jion (select * from 厂商 where ...)  as c on ...

2.
select * from ((生产单 left jion (select * from 生产计划 )  as a on ...)  left jion (select * from 缺货表 )  as b on .... ) left jion (select * from 厂商)  as c on ... where ....

第一段SQL中有三个where....(三个同样的条件)
第二段SQL中只有一个where与第一段的任何一个where一样

就是哪一段SQL效率更高?

请给指点,万分感谢!

作者: aiker8   发布时间: 2011-04-24

第一种肯定速度快。
第二种如果ACCESS会自动优化查询的话也是一样的(这个功能在SQL SERVER里是有的,但ACCESS尚不能确定,你有数据倒是可以测试一下)

作者: marco   发布时间: 2011-04-24