打开了以下的某些配置,再通过 SET SHOWPLAN_ALL ON 打开即可,返回SQL语句的执行信息,但不执行SQL语句
SET SHOWPLAN_ALL ON
和 **SET SHOWPLAN_ALL ON **输出内容相同,但会执行SQL语句
SET STATISTICS PROFILE ON
二者输出内容如下:
字段 | 描述 |
---|---|
StmText | 原始的SQL语句 |
StmId | 语句数 |
NodeId | 节点ID,标识执行计划中的节点,每个节点都有一个特定的操作符 |
字段 | 描述 |
---|---|
Parent | 父节点ID,用于表示节点之间的层次关系 |
字段 | 描述 |
---|---|
PhysicalOp | 物理操作符(聚集索引、非聚集索引、全表扫描) |
LogicalOp | 逻辑操作,如Filter、Sort、Join |
Argument | 具体的操作行为 |
字段 | 描述 |
---|---|
DefinedValues | 操作用的参数(select后面的字段、where后面的字段) |
EstimateRows | 预计要处理的行数 |
EstimateIO | 预计读取数据的IO次数 |
EstimateCPU | 预计的CPU成本 |
AvgRowSize | 平均行大小,单位为字节 |
TotalSubtreeCost | 以当前节点为子树的总成本 |
字段 | 描述 |
---|---|
OutputList | 输出的列信息 |
Warnings | |
Type | 节点类型,PLAN_ROW表执行计划的节点 |
Parallel | 0表没以并行的方式运行,1表以并行的方式运行 |
EstimateExecutions | 预计该查询的执行次数 |
查看IO执行次数
查询执行完毕后显示查询执行的耗时信息
SET STATISTICS TIME ON
耗时信息
SET STATISTICS TIME ON
[外链图片转存中…(img-kuyytK2S-1724662796813)]