注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
mysql
›
查看内容
返回列表
发新帖
线上SQL超时场景分析-MySQL超时之间隙锁
停车库魔术师李学昌
停车库魔术师李学昌
当前离线
积分
15
5
主题
5
帖子
15
积分
新手上路
新手上路, 积分 15, 距离下一级还需 35 积分
新手上路, 积分 15, 距离下一级还需 35 积分
积分
15
发消息
显示全部楼层
前言
之前遇到过一个由MySQL间隙锁引发线上sql执行超时的场景,记录一下。
背景说明
分布式事务消息表
:业务上使用消息表的方式,依赖本地事务,实现了一套分布式事务方案
消息表名
:mq_messages
数据量
:3000多万
索引
:create_time 和 status
status
:有两个值,1 和 2, 其中99%以上的状态都是2,表示分布式事务全部已经执行完成,可以删除。
消息表处理逻辑
:
1. 启动一个独立的定时任务,删除status=2的历史数据,具体的sql如下:
[code] delete from mq_messages where create_time
上一篇:
如何查看MySQL会话连接方式?
下一篇:
SpringBoot 项目优雅实现读写分离
发表于 2023-11-10 19:09:31
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表