扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Alice 来源:赛迪网 2007年8月25日
关键字: SQL Server SQL Server 2005 查询 数据库
使用事件探查器验证是否执行计划指南:
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)- 科技行者