SQLServer 性能报表的学习与使用

发布时间 2023-12-04 14:00:03作者: 济南小老虎

SQLServer 性能报表的学习与使用


背景

前面连续学习了 SQLServer如何优化等事宜. 
但是一开始总是么有找到对应的问题解决思路
周天时想到了 SQLSERVER的MDW工具
但是并没有找到一个合适的处理方式和方法.

今天突然发现可以使用部分核心报表功能进行问题定位.
所以想着总结一下, 作为一个阶段性的成果

前提条件

我这边SQLServer的版本比较高, 为2012SP4
较低版本的数据库可能没有对应的功能, 这一点需要注意.
理论上需要具备 sa 管理员权限才可以. 

注意事项

必须使用SSMS管理工具进行打开数据库连接. 

https://learn.microsoft.com/zh-CN/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

注意直接安装就可以, 使用也比较简单. 

资源监视器

在服务器IP的那一栏点击右键
然后点击 活动和监视器 就可以进入监视器的功能

主要有 进程信息, 资源等待,数据IO 还有最近耗费大量资源的查询. 
可以对现状进行一些简要的了解. 

image

一个基本的展示结果为:

image


SQLServer 标准报表

注意 SSMS 原装的2012 安装盘带的 是米有 performance dashboard 
需要自己下载安装:
https://www.microsoft.com/en-us/download/details.aspx?id=29063

如果是第一步下载的SSMS 19.2版本是自带的. 但是需要注意的是 中文模式下有乱码,建议使用英文模式.

注意蓝色的都是可以进行快速连接跳转的 可以进行查看 便于提高性能. 

image

展开具体的内容为:

image


其他报表

感觉在性能出现卡顿时最重要和最好用的是
按锁排列在前面的信息

能够展示出一些锁的表以及可能执行的SQL,以及锁的数量

image


性能诊断

SQLServer有很多优秀的视图, 比如按照表大小进行排列的展示
以及其他的一些性能展示. 

image