标签:
执行计划的阅读顺序为,从右到左,从上到下。
由执行计划表示的查询执行的一些特征如下:
执行计划中令人感兴趣的主要是查找哪些步骤相对开销较大。这些步骤是查询优化的出发点。可以通过采用下面的技术来选择开始的步骤。
为了进一步研究执行计划中的开销较大的步骤,应该分析相关表或索引的数据检索机制。
首先,应该检查索引操作是查找这里扫描。通常,为了最佳性能,应该从一个表中检索尽量少的行,而索引查找通常是访问少量行的最有效方法。扫描操作通常代表着访问大量的行。因此,一般来说查找优先于扫描。
接下来,需要确保索引机制被正确建立。查询优化器评估可用的索引以发现哪个索引将以最有效的方式从表中检索数据。如果需要的索引不存在,优化器使用次佳的索引。为了最好的性能,应该始终确保在数据检索操作中使用最佳的索引。可以通过分析以下操作的节点细节中的参数部分来判断索引有效性:
最后一个访问执行计划的地方就是直接从保存它们的内存空间-计划缓存中读取。
SQL Server提供了动态管理视图和函数来访问这一数据。为了查看缓存中的执行计划列表,运行以下查询:
SELECT p.query_plan,t.text
FROM sys.dm_exec_cached_plans r
CROSS APPLY sys.dm_exec_query_plan(r.plan_handle) p
CROSS APPLY sys.dm_exec_sql_text(r.plan_handle) t
这个查询返回一个XML执行计划连接的列表。打开任何一个连接将显示执行计划,进一步通过动态管理视图处理可用的列,将使你能够搜索特定的过程或执行计划。
标签:
原文地址:http://www.cnblogs.com/feng-NET/p/4542038.html