开发者社区> 问答> 正文

【RDS】RDS MySQL实例使用中出现表级锁等待的情况,是什么原因?

已解决

RDS MySQL实例使用中出现表级锁等待的情况,是什么原因?

展开
收起
云上猫猫 2022-01-14 13:10:04 964 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    显式lock table

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

    lock tables tab_name read;

    被阻塞的相关内容如下。

    1.png

    隐式lock table

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

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

    2.png

    2022-01-14 13:11:57
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像