SQL Server中执行计划的用法是什么?这些计划何时能帮助我?SQL Server中执行计划的用法是什么?
回答
当你的查询全部运行得很快时,所有的东西都是好的,执行计划并不重要。但是,当某些东西运行缓慢时,它们非常重要。它们主要用于帮助调整(加速)缓慢的SQL。如果没有执行计划,您只需猜测要更改哪些内容即可使SQL更快。
以下是他们可以帮助您的最简单的方法。以一个缓慢的查询,并做在SQL Server Management Studio中的查询窗口如下:
1)运行命令:
SET SHOWPLAN_ALL ON
2)运行缓慢的查询
3)你的查询将不会运行,但执行计划将被返回。
4)看通过在此列中的PhysicalOp
列输出为字SCAN
任何文本中,这是通常导致该减速查询的一部分。分析您的连接和索引使用情况(与输出的这一行相关),如果您可以消除扫描,则通常会提高查询速度。
在输出中有可能有用的列(TotalSubTreeCost等),您将在学习如何阅读执行计划和调整慢查询时熟悉它们。
你是否意味着所有 - 而不是 - 第一行的屁股:) – 2010-03-03 12:45:43
@Fadrian,是的我做了 – 2010-03-03 12:47:36
当您需要对特定查询执行性能分析时。
看一看SQL Server Query Execution Plan Analysis
当谈到时间来分析特定查询的性能 ,最好的方法之一 是查看 查询执行计划。查询 执行计划概述了SQL 服务器查询优化器实际运行 (或将运行)特定查询的方式。这 信息,如果它非常有价值,它 时间来找出为什么特定的 查询运行缓慢。
这有助于确定长时间运行的查询中发生哪些瓶颈。只需知道服务器如何执行复杂查询,就可以获得令人印象深刻的性能改进。
如果我没有记错的话,它也可以确定好索引的候选对象,这是提高性能的另一种方法。
这些计划描述了SQL Server如何执行您的查询。这是SQL Server查询优化器基于成本的算法的结果,它提出了一个计划,以便以最佳方式达到最终结果。
这是有用的,因为它会告诉你,时间在查询中度过的,是否正在使用或没有索引,正在对这些指标做了什么类型的进程(扫描,搜索)等
所以如果您的查询执行效果不佳,那么执行计划将突出显示最耗时的部件,并允许您查看需要优化的内容(例如,可能是缺少的索引,可能是写入效率低下的查询导致索引扫描而不是查找) 。
- 1. SQL Server执行计划显示什么?
- 2. 什么时候执行计划在SQL Server中生成?
- 3. 缓存在SQL Server中的函数的执行计划是什么?
- 4. SQL Server:预计执行计划
- 5. SQL Server的执行计划问题
- 6. SQL Server捕获执行计划
- 7. SQL Server sp_ExecuteSQL和执行计划
- 8. 重置SQL Server执行计划
- 9. SQL Server查询执行计划重建
- 10. SQL执行计划
- 11. SQL Server执行计划中的物理操作符:什么是重新绑定,回退和执行次数?
- 12. 什么是SQL执行计划?它们如何帮助我?
- 13. 什么是执行计划中的并行(分发流)
- 14. 用于填充计划缓存的即席查询的SQL Server执行计划
- 15. SQL Server视图执行计划:是否与UNION相同?
- 16. 什么是您的SQL Server备份/维护计划?
- 17. SQL数据执行计划
- 18. SQL Server 2005中执行计划的问题
- 19. 优化SQL Server中的表假脱机执行计划
- 20. 如何在Linux的MS Sql Server中查看执行计划
- 21. SQL Server 2008 R2和执行计划中的索引视图
- 22. 如何查看SQL Server执行计划中的ActualNumberOfRows
- 23. 计划执行程序的计划方法只执行一次
- 24. SQL Server 2000中当前正在运行的SQL语句的执行计划
- 25. 使用SQL Server ROW_NUMBER分页时在执行计划执行的太多数
- 26. SQL Server执行计划 - 实际与预计
- 27. SQL Server - 条件语句的查询执行计划
- 28. SQL Server的执行计划 - 嵌套循环连接
- 29. 缺失索引 - 从执行计划的SQL Server 2008
- 30. 不一致的SQL Server执行计划密钥查找
阅读SQL BOL(书籍在线)它带有SQL,并完全解释这个基本工具 – TFD 2010-03-03 09:49:14