用 ssms 排查 rds for sqlserver 性能问题

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: ssms 即Microsoft sqlserver management studio , 需要在本地安装后才能使用. 本文以 sqlserver 2017 management studio 工具排查日常使用中遇到的性能问题.

ssms 即Microsoft sqlserver management studio , 需要在本地安装后才能使用. 本文以 sqlserver 2017 management studio 工具排查日常使用中遇到的性能问题.

  1. 查看当前性能问题

    A.用 ssms 连接实例.服务器名称右键,活动和监视器.如图:

    Snip20190426_243

B.ssms 会列出进程,资源等待,数据文件I/O,最近耗费大量资源的查询四项,如图:

Snip20190327_17

C.点击进程,可以查看当前正在执行的语句.会话id 等信息. 在会话上点右键,可以查看详细信息,kill 会话等. 如图:

Snip20190327_18

阻塞者,代表阻塞了该会话的会话id.

D.数据文件I/O 代表数据文件发生I/O次数较多的库名和文件名.如果I/O较高,要考虑内存是否够用,SQL语句是否需要优化.
E.最近耗费大量资源的查询 可方便的查询最近消耗CPU,I/O等资源的语句,对性能排查非常有用.

2.查看历史性能问题

A.服务器右键,报表,性能仪表板,如图:

Snip20190327_19

B.打开后会列出最近15分钟的CPU使用率,当前用户等待请求,会话活动信息及历史记录信息.如图:

Snip20190327_20

C.历史记录,耗费大量资源的查询,点击"按CPU",会列出历史记录中耗费CPU资源较多的语句.如图:

Snip20190327_21

D.历史记录,点击"IO统计信息", 可以查看实例中的I/O都消耗在哪些库,是读还是写.如图:

Snip20190327_22

E.杂项信息,"缺少索引",可以列出语句执行时缺少索引的表及建议添加的索引语句.如图:

Snip20190327_23

通过该工具可以很方便的排查实例运行中遇到的很多性能问题.

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
19小时前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
13天前
|
缓存 关系型数据库 MySQL
MySQL数据库优化技巧:提升性能的关键策略
索引是提高查询效率的关键。根据查询频率和条件,创建合适的索引能够加快查询速度。但要注意,过多的索引可能会增加写操作的开销,因此需要权衡。
|
14天前
|
存储 数据可视化 关系型数据库
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
本文探讨MySQL中时间类型的选择,阐述datetime、timestamp、整形时间戳等类型特点以及它们在千万级数据量下的查询性能
MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%🚀
|
15天前
|
关系型数据库 MySQL 中间件
【MySQL实战笔记】07 | 行锁功过:怎么减少行锁对性能的影响?-02 死锁和死锁检测
【4月更文挑战第19天】在高并发环境下,死锁发生在多个线程间循环等待资源时,导致无限期等待。MySQL中,死锁可通过`innodb_lock_wait_timeout`参数设置超时或`innodb_deadlock_detect`开启死锁检测来解决。默认的50s超时可能不适用于在线服务,而频繁检测会消耗大量CPU。应对热点行更新引发的性能问题,可以暂时关闭死锁检测(风险是产生大量超时),控制并发度,或通过分散记录减少锁冲突,例如将数据分拆到多行以降低死锁概率。
24 1
|
16天前
|
关系型数据库 MySQL
【MySQL实战笔记】07 | 行锁功过:怎么减少行锁对性能的影响?-01
【4月更文挑战第18天】MySQL的InnoDB引擎支持行锁,而MyISAM只支持表锁。行锁在事务开始时添加,事务结束时释放,遵循两阶段锁协议。为减少锁冲突影响并发,应将可能导致最大冲突的锁操作放在事务最后。例如,在电影票交易中,应将更新影院账户余额的操作安排在事务末尾,以缩短锁住关键行的时间,提高系统并发性能。
14 4
|
27天前
|
Kubernetes Cloud Native 关系型数据库
提升数据安全与性能,掌握Helm一键部署MySQL 8.0主从技巧
【4月更文挑战第9天】提升数据安全与性能,掌握Helm一键部署MySQL 8.0主从技巧
45 0
|
1月前
|
存储 关系型数据库 MySQL
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
MySQL数据库性能大揭秘:表设计优化的高效策略(优化数据类型、增加冗余字段、拆分表以及使用非空约束)
|
1月前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
2月前
|
SQL 关系型数据库 MySQL
IDEA+Mysql+Sqlserver安装步骤_kaic
IDEA+Mysql+Sqlserver安装步骤_kaic
|
3月前
|
安全 关系型数据库 MySQL
mysql安全性能
mysql安全性能
39 10