如何阅读和学习T_SQL的执行计划?

发布于 2024-07-29 06:59:11 字数 27 浏览 9 评论 0原文

如何阅读和学习T_SQL语句的执行计划?

How to read and learn Execution plan of a T_SQL statement?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

红玫瑰 2024-08-05 06:59:11

如果您使用的是 SQL Server 2008,“查询”菜单上有一个“包含执行计划”选项。 这将在执行后显示查询的执行计划。

要了解有关如何启用该功能的更多信息,请参阅:
http://msdn.microsoft.com/en-us/library/ms178071。 :

有关执行计划、它们是什么以及如何使用它们的更多信息,请查看 Grant Fritchey 的文章
http://www.simple-talk.com/sql/performance /执行计划基础/

If you're using SQL Server 2008, there's an option on the Query menu for "Include Execution Plan". This will display the query's execution plan after it has executed.

To learn more about how to enable the feature see:
http://msdn.microsoft.com/en-us/library/ms178071.aspx

For more information about execution plans, what they are and how to use them, check out Grant Fritchey's article here:
http://www.simple-talk.com/sql/performance/execution-plan-basics/

月寒剑心 2024-08-05 06:59:11

查看它的流程时,查看 CPU 使用率最高的位置以及它是否在该区域进行扫描或查找。 您应该将精力集中在 CPU 使用率最高的区域。

经验法则是,您希望查询进行查找,因为它们利用索引,因此比扫描效率更高。

对于其他事情,请查看 http://www.sql-server- Performance.com/tips/query_execution_plan_analysis_p1.aspx。 它可以很好地理解您应该做什么。

When looking at the flow of it, see where the CPU usage is the most and if it is doing scans or seeks in that area. You should concentrate your efforts on the areas with the most CPU usage

Rule of thumb is that you want your query to do seeks as they are a lot more efficient that scans because they take advantage of indexes.

For the other things have a look at http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx . It gives a nice understanding of what you should be doing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文