[英]What is the usage of Execution Plan in SQL Server?
SQL Server中执行计划的用法是什么? 这些计划何时可以帮助我?
当您需要对特定查询执行性能分析时。
在分析特定查询的性能时,最好的方法之一是查看查询执行计划。 查询执行计划概述了SQL Server查询优化器实际运行(或将运行)特定查询的方式。 当找到特定查询运行缓慢的原因时,此信息非常有价值。
它有助于识别长时间运行的查询中发生瓶颈的位置。 只需了解服务器如何执行复杂查询,您就可以进行一些令人印象深刻的性能改进。
如果我没记错的话,它也确定了索引的良好候选者,这是提高性能的另一种方法。
这些计划描述了SQL Server如何执行查询。 这是SQL Server查询优化器基于成本的算法的结果,该算法提出了如何以预期的最佳方式获得最终结果的计划。
它很有用,因为它会显示查询中花费的时间,是否使用索引,对这些索引执行的进程类型(扫描,搜索)等。
因此,如果您的查询性能不佳,执行计划将突出显示最昂贵的部分,并允许您查看需要优化的内容(例如,可能是缺失的索引,可能是编写效率低的查询导致索引扫描而不是搜索)。
当你的查询都快速运行时,一切都在世界上很好,执行计划并不重要。 但是,当某些东西运行缓慢时,它们非常重要。 它们主要用于帮助调整(加速)慢速SQL。 如果没有执行计划,您只需要猜测要改变什么以使SQL更快。
这是他们可以帮助您的最简单方式。 慢慢查询并在SQL Server Management Studio查询窗口中执行以下操作:
1)运行命令:
SET SHOWPLAN_ALL ON
2)运行慢速查询
3)您的查询将无法运行,但将返回执行计划。
4)通过PhysicalOp
列输出查看此列中任何文本中的单词SCAN
,这通常是导致减速的查询部分。 分析关于此行输出的联接和索引使用情况,如果可以消除扫描,通常可以提高查询速度。
输出中可能有有用的列(TotalSubTreeCost等),当您学习如何阅读执行计划和调整慢速查询时,您将熟悉它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.