SQL SERVER 执行计划各字段注释
来源:互联网 发布:it was until 编辑:程序博客网 时间:2024/05/22 14:04
SET SHOWPLAN_ALL
使 Microsoft® SQL Server™ 不执行 Transact-SQL 语句。相反,SQL Server 返回有关语句执行方式和语句预计所需资源的详细信息。
语法
SET SHOWPLAN_ALL { ON | OFF }
注释
SET SHOWPLAN_ALL 的设置是在执行或运行时设置,而不是在分析时设置。
当 SET SHOWPLAN_ALL 为 ON 时,SQL Server 返回每个语句的执行信息但不执行语句,而且 Transact-SQL 语句将不执行。将该选项设置为 ON 后,将返回有关所有后续 Transact-SQL 语句的信息,直到将该选项设置为 OFF 为止。例如,如果在 SET SHOWPLAN_ALL 为 ON 时执行 CREATE TABLE 语句,则 SQL Server 从涉及同一个表的后续 SELECT 语句返回错误信息;指定的表不存在。因此,对该表的后续引用将失败。当 SET SHOWPLAN_ALL 为 OFF 时,SQL Server 执行语句但不生成报表。
SET SHOWPLAN_ALL 是供为处理其输出而编写的应用程序使用的。使用 SET SHOWPLAN_TEXT 返回可由 Microsoft MS-DOS® 应用程序(如osql 实用工具)读取的输出。
在存储过程内不能指定 SET SHOWPLAN_TEXT 和 SET SHOWPLAN_ALL,它们必须是批处理中的语句。
SET SHOWPLAN_ALL 将信息作为行集返回,行集形成一个层次结构树,用以表示 SQL Server 查询处理器在执行每个语句时所采取的步骤。输出中反映的每个语句都包含一个含有语句文本的行,后面跟有几个含有执行步骤详细信息的行。下表显示输出中包含的列。
1 = 运算符正在以并行方式运行。EstimateExecutions该运算符预计在当前查询运行期间将执行的次数。
权限
SET SHOWPLAN_ALL 权限默认授予所有用户。
示例
下面两个语句使用 SET SHOWPLAN_ALL 设置,显示 SQL Server 在查询内对索引的使用进行分析和优化的方法。
第一个查询在索引列上的 WHERE 子句中使用等于比较运算符 (=)。这在 LogicalOp 列内产生聚集索引查找值,在Argument 列内产生索引名。
第二个查询在 WHERE 子句中使用 LIKE 运算符。这将强制 SQL Server 使用聚集索引扫描并查找满足 WHERE 子句条件的数据。这在含有 Argument 列内索引名的 LogicalOp 列内产生聚集索引扫描值,在含有 Argument 列内 WHERE 子句条件的LogicalOp 列内产生筛选值。
EstimateRows 和 TotalSubtreeCost 列内用于第一个基于索引的查询的值较小,这表示与非索引查询相比,该查询的处理速度快得多且使用更少的资源。
USE pubsGOSET SHOWPLAN_ALL ONGO-- First query.SELECT au_id FROM authors WHERE au_id = '409-56-7008'GO-- Second query.SELECT cityFROM authorsWHERE city LIKE 'San%'GOSET SHOWPLAN_ALL OFFGO
- SQL SERVER 执行计划各字段注释
- sql server 执行计划
- sql server 查询字段注释
- sql server 添加表注释、字段注释
- 了解SQL Server执行计划
- 剖析SQL Server执行计划
- 剖析SQL Server执行计划
- 了解SQL Server执行计划
- 了解SQL Server执行计划
- 了解SQL Server执行计划
- SQL SERVER读书笔记:执行计划
- 看懂SQL SERVER执行计划
- SQL Server执行计划 解析
- SQL Server 执行计划缓存
- Sql Server的执行计划
- sql server 添加、查询 字段、表注释
- 给SQL Server字段加注释
- sql server如何查看字段注释?
- 创建自己的log文件
- 移动表到别的文件组,考虑了架构的问题
- asp.net打开office文件检索COM 类工厂中CLSID~组件加载失败(解决方案)
- 如何添加透明幕墙
- ios 关于推送发布的一些流程
- SQL SERVER 执行计划各字段注释
- J2EE系统的简单权限管理
- SQL逻辑读高的优化
- c++实现的一对锁的封装(挺有意思的)
- android 项目移植/分辨率适配与dip(dp)的使用
- 数据结构学习之链栈c++实现
- Socket(UDP)通信winform demo
- 单队优化DP
- NSLog使用详解