注册 登录
编程论坛 SQL Server论坛

[求助]微软的一道题,求解?

重在参与 发布于 2006-12-15 20:55, 636 次点击
你是 SQL Server 2000 数据库开发者,你正计划添加新的索引,删除一些索引,并改变 其他索引为复合索引和覆盖索引。由于归档要求,你必须生成一个报表,此报表显示了 你做出修改前后查询所用到的索引。你该怎么做?
A. 在SQL查询分析器中执行每个查询,并使用SHOWPLAN_TEXT选项。将输出作为报表
B. 在SQL查询分析器中执行每个查询,并使用Show Execution Plan选项。将输出作为 报表
C. 对工作量文件(Workload file)执行索引调整向导(Index Tuning Wizard),将
输出作为报表
D. 执行DBCC SHOW_STATISTICS语句,将输出作为报表
正确答案:A

请问SHOWPLAN_TEXT是什么意思,还有Show Execution Plan,谢谢
3 回复
#2
重在参与2006-12-16 10:57
为啥没人理我?
#3
就这样自信2006-12-16 11:04
SHOWPLAN_TEXT,执行该语句后,SQL Server 返回每个查询的执行计划信息
#4
就这样自信2006-12-16 11:27
SET SHOWPLAN_ALL语句
您可以使用SET SHOWPLAN_ALL 语句来返回逐步信息,说明SQL Server查询处理器是怎样执行每个语句的。此命令返回的信息比SET SHOWPLAN_TEXT语句要详细。它返回将要使用的索引,以及资源消耗估计和列细节。
组成输出的列如下所述:
StmtText:SQL语句文本。
StmtId:当前批中的语句数量。
Nodeld:当前查询中的索引节点ID。
Parent:父步骤地索引节点ID。
PhysicalOp:索引节点的物理实现算法。
LogicalOp:索引节点代表的关系代数操作符。
Argument:有关该操作执行的其他信息,取决于物理操作符。
DefineValues:当前查询中存在的可能是计算表达式的逗号分隔值列表,或者为了执行查询,查询处理器引进的内部值。
EstimateRows:预计由操作符输出的行数。
EstimateIO:估计的操作符I/O消耗。
EstimateCPU:估计的操作符CUP消耗。
AvgRowSize:估计经过操作符的行的平均大小(以字节为单位)。
TotalSubtreeCost:估计当前操作和所有子操作的总消耗。
OutputList:当前操作输出的逗号所分隔列的消息列表。
Warnings:当前操作相关的逗号所分隔警告的消息列表。
Type:索引节点类型。
Parallel:当前程序的运行状态,是否为并行。
EstimateExecutions:运行当前查询时预计要执行操作程序的次数。
1