通过使用Showplan SET选项执行优化

Transact-SQL SET 语句选项用于显示执行计划信息,并生成 XML 和文本格式的输出。在本主题将列出这些选项并对其进行说明。

 Showplan SET 语句选项
Transact-SQL 向 SET 语句提供下列选项,这些选项可以为您显示查询执行计划:

注意:
SHOWPLAN_XML、SHOWPLAN_ALL 和 SHOWPLAN_TEXT SET 选项为每个批处理生成一个行集。STATISTICS XML 和 STATISTICS PROFILE SET 选项为批处理中的每个选项生成一个行集。
 


SET SHOWPLAN_XML ON
此语句导致 SQL Server 不执行 Transact-SQL 语句。而 Microsoft SQL Server 返回有关如何在正确的 XML 文档中执行语句的执行计划信息。有关详细信息,请参阅 SET SHOWPLAN_XML (Transact-SQL)。

SET SHOWPLAN_TEXT ON
执行该 SET 语句后,SQL Server 以文本格式返回每个查询的执行计划信息。不执行 Transact-SQL 语句或批处理。有关详细信息,请参阅 SET SHOWPLAN_TEXT (Transact-SQL)。

SET SHOWPLAN_ALL ON
该语句与 SET SHOWPLAN_TEXT 相似,但比 SHOWPLAN_TEXT 的输出格式更详细。有关详细信息,请参阅 SET SHOWPLAN_ALL (Transact-SQL)。

SET STATISTICS XML ON
该语句执行后,除了返回常规结果集外,还返回每个语句的执行信息。输出是正确的 XML 文档集。SET STATISTICS XML ON 为执行的每个语句生成一个 XML 输出文档。SET SHOWPLAN_XML ON 和 SET STATISTICS XML ON 的不同之处在于第二个 SET 选项执行 Transact-SQL 语句或批处理。SET STATISTICS XML ON 输出还包含有关各种操作符处理的实际行数和操作符的实际执行数。有关详细信息,请参阅 SET STATISTICS XML (Transact-SQL)。

SET STATISTICS PROFILE ON
该语句执行后,除了返回常规结果集外,还返回每个语句的执行信息。两个 SET 语句选项都提供文本格式的输出。SET SHOWPLAN_ALL ON 和 SET STATISTICS PROFILE ON 的不同之处在于第二个 SET 选项执行 Transact-SQL 语句或批处理。SET STATISTICS PROFILE ON 输出还包含有关各种操作符处理的实际行数和操作符的实际执行数。有关详细信息,请参阅 SET STATISTICS PROFILE (Transact-SQL)。

SET STATISTICS IO ON
显示 Transact-SQL 语句执行后生成的有关磁盘活动数量的信息。此 SET 选项生成文本输出。有关详细信息,请参阅 SET STATISTICS IO (Transact-SQL)。

SET STATISTICS TIME ON
执行语句后,显示分析、编写和执行每个 Transact-SQL 语句所需的毫秒数。此 SET 选项生成文本输出。有关详细信息,请参阅 SET STATISTICS TIME (Transact-SQL)。

 使用 Showplan SET 语句选项的注意事项
使用 SHOWPLAN SET 选项显示执行计划时,不执行向服务器提交的语句。而是,SQL Server 分析查询并显示(在一系列运算符中)应如何执行语句。

注意:
由于显示执行计划时未执行语句,因此没有实际执行 Transact-SQL 操作。例如,如果执行计划包含 CREATE TABLE 语句,由于不存在所涉及的创建的表,因此任何随后涉及该表的操作都将返回错误。但是,此规则有两种例外情况:使用 SHOWPLAN SET 选项时创建临时表;使用 SHOWPLAN SET 选项时执行 USE db_name 语句并尝试将数据库上下文更改为指定的 db_name。
 


使用 STATISTICS SET 选项显示执行计划时,执行向服务器提交的 Transact-SQL 语句。

注意:
Showplan SET 选项不显示有关加密存储过程或触发器的信息。
 


 在未来的 Showplan 版本中计划不推荐使用的 SET 选项
在未来的 SQL Server 版本中,将不推荐使用下列 Showplan SET 选项。建议用户尽快学会使用较新的模式。下表列出了计划不推荐使用的 Showplan SET 选项和用户应开始使用的新 SET 选项。

不推荐使用的 SET 选项  使用新的 SET 选项 
SET SHOWPLAN_TEXT
 SET SHOWPLAN_XML
 
SET SHOWPLAN_ALL
 SET SHOWPLAN_XML
 
SET STATISTICS PROFILE
 SET STATISTICS XML
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-520801/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16436858/viewspace-520801/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值