SQLServer执行计划

梦莱2年前技术文章1814

一、执行计划概览

RDS SQLServer 执行计划可以在性能分析中查看,也可以在登陆数据库后查看执行计划。

1)在 DMS 登陆数据库后查看,情况如下:image.png 

具体执行计划内容如下:

image.png 

2)在性能分析中找到该 SQL,情况如下:

 image.png

具体执行计划内容如下:

image.png 

二、图形分析使用方法

1.图形化的执行计划是从上到下,从右到左进行分析的。

2.在执行计划中可以通过连线内容和当前步骤执行信息的内容进行分析。

三、具体图形分析

1.在性能分析中看到的执行计划,可以看到粗细不同的箭头和一些数据,信息的表示内容如下:

image.png 

a. 箭头越粗表示扫描影响的行数越多

b. Actual Number of Rows 扫描中实际影响的的行数。

c. Estimated Number of Rows 预估扫描影响的行数。

d. Estimated row size 操作符生成的行的估计大小(字节),在实际的查询计划中没有显示该属性的实际值。因为你的表可能包含可变长度类型,表中行的大小各异。

e. Estimated Data Size 预估影响的数据的大小。

2.在当前步骤执行信息,可以看到一些具体的信息,这些信息的具体含义如下:

image.png 

a. Physical Operation: 物理运算,将在数据库引擎上发生的物理运算。

b. Logical Operation: 逻辑运算 ,这些运算符描述了用于处理查询的实际代数运算。

eg:对于联接运算符,其Physical Operation属性表示使用的联接算法(嵌套循环、合并、哈希),Logical Operation属性表示使用的逻辑联接类型(内联接、外联接、半联接,等)。当运算符没有相应的逻辑运算时,该项的值和物理运算显示的值相同。

c. Estimated Execution Mode: 估计执行模式,类似于实际执行模式,但显示估计值。

d. Storage: 存储,这告诉我们查询优化器将如何存储查询所提取的结果

e. Estimated Operation Cost: 执行该操作的成本

f. Estimated I/O Cost: 估计的IO成本,这告诉我们结果集的输入/输出操作的成本

g. Estimated CPU Cost: 估计的CPU成本,CPU处理该操作将产生的成本

Estimated I/O Cost 和 Estimated CPU Cost:运算符在特定资源(IO 或 CPU)上的估计开销。这两个测量值可以帮助你确定该运算符是IO密集,还是CPU密集。

h. Estimated Subtree Cost:估计子树大小,它表示到当前节点为止整个子树的累积总开销。

i. Estimated Number of Executions: 估计的执行次数

j. Estimated Number of Rows to be Read:预计要读取的行数,类似于MySQL的扫描行数

k. Estimated Number of Rows:该运算符预计返回的行数。在有些情况下,通过观察实际行数和估计行数之间的差异,可以找出因统计信息不足或其他原因而导致的开销问题。类似于MySQL中的返回行数

l. Estimated Row Size: 估计行大小,运算符中每行的存储大小

m. Ordered: 有序的,此属性确定是否要在排序状态下对其执行操作

n. Node ID: 节点ID,按right-to-left and 从右到左和top-to-bottom 从上到下的顺序在执行计划中调用操作员的顺序自动编号

四、执行计划图标

执行计划中包含78个可用的操作符,只需对常用的操作符进行分析了解即可。具体操作符内容如下:

链接

https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms175913(v=sql.90)?redirectedfrom=MSDN


相关文章

压测实操--TestDFSIO压测hdfs读写方案

压测实操--TestDFSIO压测hdfs读写方案

TestDFSIO主要是对hdfs的I/O性能进行测试,通过使用MapReduce作业来完成测试,作为并行读写文件进行I/O性能测试。每个map任务用于读或写每个文件,map的输出用于收集与处理文件相...

Hadoop3.2.4纠删码实操(三)

Hadoop3.2.4纠删码实操(三)

1、纠删码实操1.在HDFS中建立以下三个目录,并都设置为XOR-2-1-1024k策略。[root@hd2 hadoop]# hadoop fs -mkdir /ec_xor_s SLF4J: C...

MySQL 初始化推荐关注的参数

MySQL 初始化推荐关注的参数

前言新部署的 MySQL 实例如何配置?本 SOP 将提供一些 MySQL 关键参数及设置方法。必须设置的参数1. innodb_buffer_pool_size对于 innodb 表引擎来说,用户数...

centos6下时间修改

1、手动修改1)使用date命令修改的时间是系统时间临时生效的,重启系统后失效,需要将当前时间和硬件时间同步后才可以持久生效。date -s "2012-05-23 01:01:01&quo...

PG的锁(二)

四、死锁PostgreSQL自动检测死锁情况并会自动回滚其中一个事务进行处理,从而其他事务完成。db1=# select * from t1 where id in (1,2,3);  id | i...

大数据组件Superset

Superset概述Apache Superset 是一个开源的、现代的、轻量级 BI 分析工具,能够对接多种数据源、 拥有丰富的图标展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。Sup...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。