- 文档首页
数据库工作台
MySQL 用户指南
运维管理
观测诊断
监控告警
监控面板管理
监控面板管理
数据库工作台 DBW 支持性能监控功能,该功能可以提供丰富的性能监控指标项。通过这些指标,您可以查看数据库实例的性能趋势,及时发现数据库实例中可能存在的风险。本文将介绍性能监控的指标和查看性能监控的操作步骤,协助您了解数据库实例的运行情况。
前提条件
- 已创建云数据库 MySQL 版实例且实例状态为运行中。详细操作,请参见创建实例。
说明
当实例状态为创建中、恢复中、导入中、错误、已删除、关停、等待支付、计费关停中、计费恢复中、计费回收中或重建中时,不支持使用该功能。
注意事项
- 查看 SQL 索引优化建议时大约需要 10 到 20 秒。
- 索引优化建议是基于对表的部分数据进行采样分析得出的,生成的优化建议仅供参考,需要根据实际情况进一步评估。
- 性能监控指标的监控粒度与查询时间范围相关,查询时间范围跨度越大,指标监控粒度也越大。例如时间范围在 6 小时内时,监控粒度为 30s;时间范围在 24 小时内时,监控粒度为 1min;时间范围为 3 天时,监控粒度为 5min。
- 在使用性能监控功能期间,请勿操作变更实例的相关配置,否则会导致无法正常查看实例的性能监控信息。
监控指标
查看性能监控指标
您可以查看在查询时间段内性能的发展趋势。
说明
您也可以通过实例 ID 搜索切换至目标实例。
- 在性能监控页签,按需设置查询时间、节点和指标项,查看指标信息。
查看性能监控分析结果
数据库工作台 DBW 支持对慢查询数和 InnoDB 表当前等待 Row Locks 次数性能指标项进行诊断分析。
说明
您也可以通过实例 ID 搜索切换至目标实例。
- 在性能监控页签,按需设置查询时间、节点,查看慢查询数和 InnoDB 表当前等待 Row Locks 次数的诊断分析结果。
为什么在性能监控页面查看慢查询和 InnoDB 表当前等待 Row Locks 次数都有数据,但在诊断分析控制面板却没数据?
由于云监控和数据收集器 Collector 的采集频率不一致,导致这两个性能指标在性能监控页面和诊断分析控制面板的数据不一致。
为什么事务与锁页面采集的死锁时间、死锁次数和性能监控采集的不一致?
InnoDB 表当前等待 Row Locks 锁、事务持有锁和死锁不一致的原因如下所示:
- InnoDB 表当前等待 Row Locks 锁(Row Locks Waiting):当一个事务尝试获取已被另一事务锁定的行数据的锁时,该事务将在获取锁之前进入等待状态,这种锁被称为等待行锁。这是数据库为了确保数据一致性而实施的一种并发控制机制。
- 事务持有锁(Holding Locks): 事务在开始执行后,会对其需要访问的数据加锁,从而保护这部分数据在事务执行过程中不会被其他事务更改。这种锁就被称为持有锁。一个事务可以持有多个锁,这些锁可以是行锁(锁定单条记录)或者表锁(锁定整个表)。
- 死锁(Deadlocks):死锁是指两个或多个事务在执行过程中,因互相持有对方所需的资源而导致的阻塞状态。例如,事务 A 持有资源 1 并等待获取资源 2,而事务 B 持有资源 2 并等待获取资源 1,这就构成了一个死锁。当死锁发生时,数据库系统通常会通过某种机制(如死锁检测和超时机制等)来终止并回滚其中一个事务,以解决死锁。
最近更新时间:2026.09.01 14:01:59