1

SQL Server 中执行计划的用途是什么?这些计划什么时候可以帮助我?

4

4 回答 4

1

当您需要对特定查询执行性能分析时。

看看SQL Server 查询执行计划分析

当需要分析特定查询的性能时,最好的方法之一是查看查询执行计划。查询执行计划概述了 SQL Server 查询优化器如何实际运行(或将运行)特定查询。当需要找出特定查询运行缓慢的原因时,此信息非常有价值。

于 2010-03-03T09:45:59.200 回答
1

它有助于确定长时间运行的查询中出现瓶颈的位置。只需了解服务器如何执行您的复杂查询,您就可以做出一些令人印象深刻的性能改进。

如果我没记错的话,它还确定了索引的良好候选者,这是提高性能的另一种方法。

于 2010-03-03T09:46:17.513 回答
1

这些计划描述了 SQL Server 如何执行您的查询。它是 SQL Server 查询优化器基于成本的算法的结果,该算法提出了如何以预期的最佳方式获得最终结果的计划。

它很有用,因为它会向您显示查询花费的时间、是否正在使用索引、正在对这些索引执行什么类型的过程(扫描、查找)等。

因此,如果您有一个性能不佳的查询,执行计划将突出显示最昂贵的部分,并允许您查看需要优化的部分(例如,可能是缺少索引,可能是编写效率低下的查询,导致索引扫描而不是搜索)。

于 2010-03-03T09:47:58.443 回答
1

当您的查询都运行得很快时,世界上一切都很好,执行计划并不那么重要。但是,当某些事情运行缓慢时,它们非常重要。它们主要用于帮助调整(加速)慢速 SQL。如果没有执行计划,您只会猜测要更改哪些内容以使您的 SQL 运行得更快。

这是他们可以帮助您的最简单的方法。进行慢速查询并在 SQL Server Management Studio 查询窗口中执行以下操作:

1)运行命令:

SET SHOWPLAN_ALL ON 

2)运行你的慢查询

3)您的查询不会运行,但会返回执行计划。

4)查看该列中任何文本中PhysicalOp单词的列输出SCAN,这通常是导致速度变慢的查询部分。分析关于这行输出的连接和索引使用情况,如果可以消除扫描,通常会提高查询速度。

输出中可能有一些有用的列(TotalSubTreeCost 等),当您学习如何阅读执行计划和调整慢查询时,您将熟悉它们。

于 2010-03-03T12:43:21.123 回答