图形执行计划很有用,其在于易读。不过,关于运算符的过多数据信息并不立即可以看到,在“工具提示”窗口中显示的信息也有所限制,“属性”窗口则显示完整的数据信息。要是有一种方法一次可以查看所有的数据信息该有多好呀!
在处理复杂计划或大批量语句的查询时,显然不能够查找特定的信息,如表扫描或开销较大,不过不用担心,有两种方法可以使用:文本执行计划和XML执行计划。
1.1.7.1文本估计计划
要启用文本执行计划的文本版本,只需在查询前运行以下命令:
SET SHOWPLAN_ALL ON;
这里需要注意的是:一旦SHOWPLAN_ALL设为ON,则会收集后续即将执行的T-SQL语句,不过这些语句并不真正地执行,因此,我们获得了其估计计划,在收集完这些信息后一定要将此SHOWPLAN_ALL开关设为OFF。假如你忘记这一点,对于提交的CREATE、UPDATE或DELETE语句都将不会被执行。
若要关闭SHOWPLAN_ALL开关,只需要简单地执行:
SET SHOWPLAN_ALL OFF;
当然,我们也可以使用等同的命令:SHOWPLAN_TEXT来完成以上的功能,只不过它只显示了执行的文本信息。这里,我们仅关注SHOWPLAN_ALL的介绍。
1.1.7.2 文本的实际执行计划
要启用或关闭实际执行计划的文本版本,请使用下面的命令:
SET STATISTICS PROFILE ON
以及:
SET STATISTICS PROFILE OFF
解释文本计划
这里还是使用先前讨论图形执行计划时使用的最简单的查询,因此执行以下语句:
ON;
GO
SELECT *
FROM dbo.DatabaseLog;
Go
OFF;
GO
8: