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