概述

本文主要介绍在RDS MySQL中表级锁等待的介绍。

 

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

在RDS MySQL实例日常使用中,会出现表级锁等待的情况,下面列出常见的两个场景。

 

显式lock table

执行如下命令,导致DML会话等待表级锁。

lock tables tab_name read;

被阻塞的相关内容如下。

显式lock

 

隐式lock table

使用mysqldump的默认参数进行数据导出时,会默认的开启 --lock-tables 选项,进而导致导出表上的DML操作等待表级锁。

说明:对于使用mysqldump导出数据,建议在业务低峰期进行,并且设置 --single-transaction 选项进行Innodb引擎表导出,避免出现表级锁等待的情况。

隐式lock

 

适用于

  • 云数据库 RDS MySQL 版