开发者社区> 问答> 正文

PolarDB MySQL引擎MDL锁机制和社区版MySQL是否存在差异

已解决

PolarDB MySQL引擎MDL锁机制和社区版MySQL是否存在差异

展开
收起
提个问题! 2024-06-12 17:02:58 10 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    PolarDB MySQL引擎与社区版MySQL的MDL机制保持一致。但由于PolarDB MySQL引擎的数据库节点是基于共享存储的架构,这将导致主节点在执行DDL操作的时候,只读节点可能会查询到DDL操作的中间数据而出现数据不一致的问题。因此,PolarDB MySQL引擎会将DDL操作中涉及到的Exclusive MDL锁通过Redo日志同步到只读节点上,以阻止只读节点上其它用户线程在DDL操作过程中访问表数据。在特定场景下,这可能会堵塞DDL操作。可以通过show processlist命令查看DDL操作的执行状态,若执行状态为Wait for syncing with replicas,则说明发生了上述情况。具体解决措施请参考查看DDL执行状态和MDL锁状态
    2024-06-12 17:02:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载

相关镜像