首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >凌晨一个数据同步任务,把白天的订单创建全卡住了——自增锁的连锁反应

凌晨一个数据同步任务,把白天的订单创建全卡住了——自增锁的连锁反应

作者头像
这个DBA有点耶
发布于 2026-10-21 16:18:33
发布于 2026-10-21 16:18:33
110
举报
概述
单条INSERT卡了3秒,查遍锁等待、磁盘I/O、网络都正常。问题可能出在自增锁上:innodb_autoinc_lock_mode模式选错时,批量插入会持有自增锁直到语句结束,期间其他所有INSERT全部阻塞。本文拆解自增锁的三种模式、批量插入时的锁持有逻辑,以及模式2下自增值不连续但并发性能最好的取舍。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、三种模式的区别
  • 二、为什么一条INSERT会被卡3秒
  • 三、怎么确认是自增锁的问题
  • 四、解决方案:模式2 + 批量插入拆批
  • 五、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档