SQLServer执行计划

梦莱3年前技术文章2738

一、执行计划概览

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


相关文章

docker服务端口不通

docker服务端口不通

一、问题现象两台服务器在同一个安全组,docker启动的服务,从另一台机器telnet该docker服务的端口不通。二、排查过程1.从另一台机器telnet该机器的22端口,可以通。证明服务器的网络没...

Linux】项目自动化构建工具-make/Makefile 详解

Linux】项目自动化构建工具-make/Makefile 详解

 在Linux及类Unix系统中,自动化构建项目是提高开发效率、减少重复劳动的关键环节。make工具及其配置文件Makefile是实现这一目标的重要工具组合。它们通过定义一系列规则和依赖关系,自动执行...

MySQL 闪回技术总结

MySQL 闪回技术总结

一、闪回技术汇总1. 第一类为以 patch 形式集成到官方工具 mysqlbinlog 中,阿里彭立勋 2012 年曾提交过相关工具;2. 第二类是独立工具,通过伪装 Slave 拉取 Binlog...

ElasticSearch shard&replica机制梳理和创建index图解

ElasticSearch shard&replica机制梳理和创建index图解

1、shard&replica的机制梳理1个index包含多个shard。一个shard包含index的部分数据每个shard都是最小的工作单元,承载部分数据,lucene实例,完整的建立索引...

Nginx性能优化

Nginx性能优化

       前言:Nginx作为高性能web服务器,即使不特意调整配置参数也可以处理大量的并发请求。 以下的Nginx配置参数作为参考,具体需根据线上业务情况进行调整。一、worker进程work...

Redis 持久化机制 AOF

Redis 持久化机制 AOF

前言Redis 有两种持久化机制,分别是 RDB 与 AOF 本篇文章将介绍 AOF 的执行过程与应用。1. AOF 简介AOF (Append only file) 持久化是以独立日志的方式记录每次...

发表评论    

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