WEB开发网
开发学院数据库MSSQL Server SQL Server 2000优化SELECT语句方法 阅读

SQL Server 2000优化SELECT语句方法

 2007-05-17 09:34:59 来源:WEB开发网   
核心提示: SHOWPLAN 输出:我们喜欢查询优化器的一个功能就是以查询执行计划的形式提供反馈,现在我们可以更为详细地说明语句的执行,SQL Server 2000优化SELECT语句方法(5),并描述你可能在查询计划中遇到的消息,理解这个输出可以使你的优化水平达到一个新高度,典型的T-SQL代码如

SHOWPLAN 输出:

我们喜欢查询优化器的一个功能就是以查询执行计划的形式提供反馈。现在我们可以更为详细地说明语句的执行,并描述你可能在查询计划中遇到的消息。理解这个输出可以使你的优化水平达到一个新高度。你可以不再把优化器视为一个可以处理你的查询语句的有魔力的“黑盒子”,

下面的命令指示SQL Server显示在同一个连接(或进程)中每个查询的执行计划,或将这个选项关闭。

SET SHOWPLAN_TEXT { ON | OFF }

默认情况下,SHOWPLAN_TEXT ON使得你正在审查的代码不被执行。而是,SQL Server 编译这些代码并且显示这个查询的执行计划。直到你发出SET.SHOWPLAN_TEXT OFF命令后它才停止。

其它有用的SET命令

有各种各样对调优和调试有用的SET命令。在这篇文档前面我们提到了SET STATISTICS命令。在某些情况下你可以发现其它SET命令的用处:

SET NOEXEC{ ON | OFF}: 检查你的Transact-SQL代码的语法,包括编译该代码但不执行。当使用延迟名字解析时,这对检查一个查询语句的语法是很有用的。即,当一个表还没有创建时,你就可以检查基于该表的查询语句的语法。

SET FMTONLY{ ON | OFF }:仅向客户端返回查询的元数据。对于SELECT语句,通常仅返回列头。

SET PARSEONLY { ON | OFF }:检查你的Transact-SQL代码的语法,但不编译或执行该代码。

一旦设为 ON这些命令将一直有效,直到你手工关闭它们。这些设置不是马上生效,但它们将从下一个步骤开始生效,换言之,你必须在SHOWPLAN or NOEXEC等设置生效前发出GO命令。

典型的T-SQL代码如下,获得一个查询的执行计划,而不实际执行。

SET SHOWPLAN_TEXT ON
GO
<query>
GO
SET SHOWPLAN_TEXT OFF
GO

上一页  1 2 3 4 5 6  下一页

Tags:SQL Server 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接