云数据库 RDS-管理锁&事务:功能介绍

时间:2023-12-01 10:48:46

功能介绍

元数据锁

  • 数据锁(Metadata Lock,简称MDL),其作用是用于解决DDL操作与DML操作的一致性。通常DDL操作需要获取MDL写锁,并且MDL锁一旦发生,可能会影响数据库的性能,因为后续对该表的任何Select、DML、DDL操作都会被阻塞,造成连接积压。
  • 当前功能展示了当前时刻(实时)数据库的MDL锁的信息,可以快速帮助定位MDL问题、终止持有MDL锁的会话,从而恢复被阻塞的操作。
  • DML锁不在当前功能的范围之内,可以使用InnoDB锁等待进行分析和查看。
  • 当前仅支持RDS for MySQL 5.6、5.7版本。
  • 最多显示1000条数据。

InnoDB锁等待

  • 当前功能展示了当前时刻(实时)数据库的DML操作之前的锁等待的信息,可以快速帮助定位多个会话因同时更新同一条数据,而产生的会话等待和阻塞,并且支持快速终止持有锁的源头会话,从而恢复被阻塞的操作。
  • DDL锁不在当前功能的范围之内,可以使用元数据锁进行分析和查看。
  • RDS for MySQL 8.0需要开启性能模式才能查看锁信息,执行SHOW GLOBAL VARIABLES LIKE "performance_schema"或者在修改RDS for MySQL实例参数查看是否开启。
support.huaweicloud.com/usermanual-rds/rds_08_0029.html