SQL性能优化技巧:如何解读执行计划?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4105个文字,预计阅读时间需要17分钟。
想要找到一些关于SQL语句性能调试的权威参考资料,虽然参考资料不是必需的,但它们能帮助更好地进行调试工作。我个人认为,实践中获得的经验是最宝贵的,而书本知识则更多是作为指引。本篇内容主要来源于《Inside Microsoft SQL》。
一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。
这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。
缓存执行计划
SQL Server 2008提供了一些服务器对象来分析执行计划
Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。
Sys.dm_exec_plan_attributes: 这是一个系统函数,每一个执行计划都对应着一些属性,在这个系统函数中包含着这些属性。
Sys.dm_exec_sql_text: 这是一个系统函数,返回文字格式的执行计划。
Sys.dm_exec_query_plan: 这是一个系统函数,返回xml格式的执行计划。
SQL Server 2008还提供了一个兼容性的视图sys.syscacheobject,这个视图中保存了所有的执行计划的信息。
清除缓存
在进行性能分析的时候有时候需要清除缓存以便进行下一次分析。
本文共计4105个文字,预计阅读时间需要17分钟。
想要找到一些关于SQL语句性能调试的权威参考资料,虽然参考资料不是必需的,但它们能帮助更好地进行调试工作。我个人认为,实践中获得的经验是最宝贵的,而书本知识则更多是作为指引。本篇内容主要来源于《Inside Microsoft SQL》。
一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。
这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。
缓存执行计划
SQL Server 2008提供了一些服务器对象来分析执行计划
Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。
Sys.dm_exec_plan_attributes: 这是一个系统函数,每一个执行计划都对应着一些属性,在这个系统函数中包含着这些属性。
Sys.dm_exec_sql_text: 这是一个系统函数,返回文字格式的执行计划。
Sys.dm_exec_query_plan: 这是一个系统函数,返回xml格式的执行计划。
SQL Server 2008还提供了一个兼容性的视图sys.syscacheobject,这个视图中保存了所有的执行计划的信息。
清除缓存
在进行性能分析的时候有时候需要清除缓存以便进行下一次分析。

