• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

关于"显示估计的执行计划"的若干问题

good2speed 2004-02-23 12:32:06
1.我如何知道那个T-SQL更好一些呢?
这是我同时执行两条功能完全相同的结果

查询 1:查询成本(相对于批处理):50.07%
查询文本:Select * From Song LEFT JOIN SongType ON SongType.SongTypeID
= Song.SongTypeID
在"SELECT 成本:0%"得到如下的信息:
预计行计数:2653
预计成本:0.000265(0%)
预计子数成本:0.129

查询 2:查询成本(相对于批处理):49.93%
查询文本:Select * From Song,SongType Where SongType.SongTypeID =
Song.SongTypeID
在"SELECT 成本:0%"得到如下的信息:
预计行计数:2211
预计成本:0.000221(0%)
预计子数成本:0.128

如果不管实际情况(单看预计值),那个T-SQL更好一些.为什么?

PS:执行任何一个T-SQL最后返回2653行.不知道为何第二个会认为只返回2211行.

2."Compute Scalar"是什么东东?有什么作用呢?
在Northwind中显示"Select * From
Categories"估计的执行计划会看到中间有一个"Compute Scalar".
而同样执行"Select * From Credits"就没的这东东.

以上问题,困扰很久,请各位大虾解答.先谢了!
...全文
97 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-23 12:32
社区公告
暂无公告