WEB开发网
开发学院数据库MSSQL Server 如何使用一个SQL Server计划指南来调整查询 阅读

如何使用一个SQL Server计划指南来调整查询

 2009-01-05 10:18:37 来源:WEB开发网   
核心提示: 图2图3正如你所看到的,这是调整你之前不能访问的查询的有效方式,如何使用一个SQL Server计划指南来调整查询(3),在SQL Server 2005之前,调整那些与这些查询类似、隐藏在应用程序代码深处、不能访问的查询是非常重要的,EXEC sp_control_plan_guide

如何使用一个SQL Server计划指南来调整查询

图2

如何使用一个SQL Server计划指南来调整查询

图3

正如你所看到的,这是调整你之前不能访问的查询的有效方式。在SQL Server 2005之前,调整那些与这些查询类似、隐藏在应用程序代码深处、不能访问的查询是非常重要的。

你可以通过下面的查询来查看在数据库中存储的所有计划指南列表:

   SELECT * FROM sys.plan_guides
  GO

如何使用一个SQL Server计划指南来调整查询

图4

你可能一直在思考:如果我们确定自己不再需要它,那么我们怎样才能摆脱一个计划指南呢?这种情况可以用另一个叫做sp_control_plan_guide的系统存储过程来控制。你可以使用这个存储过程来删除计划指南,把它停用,或者如果之前已经停止它,那么重新启用它。

   sp_control_plan_guide parameters
  EXEC sp_control_plan_guide @operation, @name
  Explanation of its parameters:
  @operation - a control option; one of DROP, DROP ALL, DISABLE, DISABLE ALL, ENABLE, ENABLE ALL
  @name - name of the plan guide to control

如果需要,接下来我们可以执行下面的语句来删除这个计划指南。     EXEC sp_control_plan_guide N'DROP', N'GETSALESPRODUCTS_RECOMPILE_Fix'
  GO

由于计划指南影响了优化器的执行计划选择,所以当访问数据库查询受到限制时,在特殊情况下必须认真使它们得到平衡(和记录!)。

上一页  1 2 3 

Tags:如何 使用 一个

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