赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索

细化解析:SQL Server2005查询计划指南 (2)

发布时间:2007.07.31 07:53     来源:赛迪网    作者:Alice

使用示例:

以下二个存储过程创造和处理计划指南

sp_create_plan_guide 

sp_control_plan_guide

1.sp_create_plan_guide

创建用于将查询提示与数据库中的查询进行关联的计划指南

语法:

sp_create_plan_guide [ @name = ] N'plan_guide_name' 
     , [ @stmt = ] N'statement_text' 
     , [ @type = ] N'{ OBJECT | SQL | TEMPLATE }' 
     , [ @module_or_batch = ] 
       { 
                    N'[ schema_name. ] object_name' 
          | N'batch_text' 
          | NULL 
        } 
     , [ @params = ] { N'@parameter_name data_type 
[ ,...n ]' | NULL } 
     , [ @hints = ] { N'OPTION ( query_hint [ ,...n ] )'
 | NULL }

示例

sp_create_plan_guide 

@name = N'PlanGuideTest', 

@stmt = N'SELECT COUNT(*) AS Total 

FROM Sales.SalesOrderHeader h, Sales.SalesOrderDetail d 

WHERE h.SalesOrderID = d.SalesOrderID and h.OrderDate 

BETWEEN ''1/1/2000'' AND ''1/1/2005'' ', 

@type = N'SQL', 

@module_or_batch = NULL, 

@params = NULL, 

@hints = N'OPTION (MERGE JOIN)' 

GO

代码的运作原理

@name = N'PlanGuideTest'

指定计划指南的名称为 PlanGuide1

@stmt = N'SELECT COUNT(*) AS Total FROM Sales.
SalesOrderHeader h, Sales.SalesOrderDetail d WHERE 
h.SalesOrderID = d.SalesOrderID and h.OrderDate 

BETWEEN "1/1/2000" AND "1/1/2005" '

这段代码是询问优化器应该匹配的代码。 无论应用程序何时向服务器发送这段代码,询问优化器设法匹配代码。当发现代码和上面列出的匹配时,查询优化器在内部查询表(loolup table)中查找正确的计划指南,并运用计划指南

@type = N'SQL',

说明计划指南的类型,这是一个 SQL 计划指南

@module_or_batch = NULL,

<<上一页 1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 不要在SQL Server中盲目地追求一句处理 (07-30) · 解析SQLServer怎样才能访问sybase中的表 (07-30)
· 怎样终止:SQL Server数据库的恢复过程 (07-29) · 轻松学会:配置SQL Server来做远程备份 (07-29)
· SQL/ASE SERVER 移植到同种平台的系统上 (07-29) · XP上不能安装SQL Server2000吗 (07-27)
· 通过分析SQL语句的执行计划优化SQL(三) (07-27) · sql2005安装sp1后报更新出错的处理方法 (07-27)
· 解析IP地址连接SQL数据库速度慢的原因 (07-26) · 解决SQLServer最大流水号的两个好方法 (07-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管