SQL的执行计划

admin2024-08-27  12

sqlserver的SQL的执行计划

1.1 SET SHOWPLAN_ALL ON

打开了以下的某些配置,再通过 SET SHOWPLAN_ALL ON 打开即可,返回SQL语句的执行信息,但不执行SQL语句

SET SHOWPLAN_ALL ON

1.2 SET STATISTICS PROFILE ON

和 **SET SHOWPLAN_ALL ON **输出内容相同,但会执行SQL语句

SET STATISTICS PROFILE ON

二者输出内容如下:

一. 基本信息
字段描述
StmText原始的SQL语句
StmId语句数
NodeId节点ID,标识执行计划中的节点,每个节点都有一个特定的操作符

SQL的执行计划,image-20240814101650333,第1张

二. 节点关系
字段描述
Parent父节点ID,用于表示节点之间的层次关系

SQL的执行计划,image-20240814102211500,第2张

三. 操作符信息
字段描述
PhysicalOp物理操作符(聚集索引、非聚集索引、全表扫描)
LogicalOp逻辑操作,如Filter、Sort、Join
Argument具体的操作行为

SQL的执行计划,image-20240819094847826,第3张

四. 估计信息
字段描述
DefinedValues操作用的参数(select后面的字段、where后面的字段)
EstimateRows预计要处理的行数
EstimateIO预计读取数据的IO次数
EstimateCPU预计的CPU成本
AvgRowSize平均行大小,单位为字节
TotalSubtreeCost以当前节点为子树的总成本

SQL的执行计划,image-20240819095347147,第4张

五. 其他信息
字段描述
OutputList输出的列信息
Warnings
Type节点类型,PLAN_ROW表执行计划的节点
Parallel0表没以并行的方式运行,1表以并行的方式运行
EstimateExecutions预计该查询的执行次数

SQL的执行计划,image-20240819095739332,第5张

1.3 SET STATISTICS IO ON

查看IO执行次数

SQL的执行计划,image-20240819103217404,第6张

1.4 SET STATISTICS TIME ON

查询执行完毕后显示查询执行的耗时信息

SET STATISTICS TIME ON 

SQL的执行计划,image-20240819102451936,第7张
耗时信息

SET STATISTICS TIME ON 

[外链图片转存中…(img-kuyytK2S-1724662796813)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!