概述
本文主要介绍在RDS MySQL中表级锁等待的介绍。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
在RDS MySQL实例日常使用中,会出现表级锁等待的情况,下面列出常见的两个场景。
显式lock table
执行如下命令,导致DML会话等待表级锁。
lock tables tab_name read;
被阻塞的相关内容如下。
隐式lock table
使用mysqldump的默认参数进行数据导出时,会默认的开启 --lock-tables 选项,进而导致导出表上的DML操作等待表级锁。
说明:对于使用mysqldump导出数据,建议在业务低峰期进行,并且设置 --single-transaction 选项进行Innodb引擎表导出,避免出现表级锁等待的情况。
适用于
- 云数据库 RDS MySQL 版