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

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"就没的这东东.

以上问题,困扰很久,请各位大虾解答.先谢了!
...全文
127 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧