扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 Alice 来源:天新网 2008年4月24日
关键字: 数据库 Mssql SQL SQL Server
代码的运作原理
|
指定计划指南的名称为 PlanGuide1
|
这段代码是询问优化器应该匹配的代码。 无论应用程序何时向服务器
|
|
这个代码行用于指定statement_text对象的名字,仅在计划指南类型是OBJECT 计划指南时需要
|
指定嵌入 statement_text 中的所有参数的定义,在Template 计划指南类型时需要
|
2.sp_control_plan_guide
删除、启用或禁用计划指南:
语法:
|
下面是有些例子的是怎样使用这个存储过程:
|
查看计划指南
可以使用sys.plan_guides目录视图查看数据库中的计划指南:
|
1. 启动事件探查器 跟踪,选中”性能”->”Showplan XML” 事件类型。
2. 运行查询。
3. 在 Showplan XML 事件中查找受影响的查询。
4. 如果计划指南的类型为 OBJECT 或 SQL,则验证 Showplan XML 事件是否包含您希望与查询匹配的计划指南的 PlanGuideDB 和 PlanGuideName 属性。或者,如果计划指南的类型为 TEMPLATE,则验证 Showplan XML 事件是否包含预期计划指南的 TemplatePlanGuideDB 和 TemplatePlanGuideName 属性。这可以验证计划指南是否在运行。这些属性包含在计划的
1.在参数化的查询中增加OPTIMIZE FOR or RECOMPILE 询提示。
2.用USE PLAN查询提示强制使用更好的查询计划。
3.强迫非并行查询使用MAXDOP查询提示。
4.强制join查询试验join查询提示。
5.删除,修改,替代现有的查询提示。
最佳实践:
1.计划指南的作用域是创建这些计划指南所用的数据库。
2.计划指南需要有经验的DBA才能使用。
3.如果没有其他方法来解决查询效率问题,请使用一个计划指南。
4.计划指南需经过测试才正式使用。
5.SQL Server版本涉及或打SP补丁后,需要重新评估计划指南的效率,
以确定是否继续使用计划指南。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者