使用 sql 2005 实现下面两个语句哪个效率更高 速度更快

[复制链接]
查看11 | 回复2 | 2011-11-5 14:26:06 | 显示全部楼层 |阅读模式
本人认为第一种情况的效率要更高。原因:内连接是系统直接支持的,可以作为一个整体来进行优化。而第二种情况,可能是分为两个部分分别进行优化,然后才能完成。于是,我认为,整体最优效率应该大于两个最优的组合。...
回复

使用道具 举报

千问 | 2011-11-5 14:26:06 | 显示全部楼层
如果memberid在b表不是唯一的,那这两个sql的结果有可能是不同的。第2个语句应该会得到正确的结果。sql2005之后,使用exists的效率要比in高,所以可调整如下:select a.memberid,a.areaid,a.paytime,a.price into table c from table a where exists (select...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行