暂无图片
如何在MySQL上调试超出锁等待超时的时间?
我来答
分享
QIU飞
2021-09-16
如何在MySQL上调试超出锁等待超时的时间?

在生产错误日志中,会看到:
SQLSTATE [HY000]:常规错误:1205超出了锁定等待超时;尝试重新启动事务,有没有办法找出在那个准确时刻哪个查询具有锁定?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
chengang

很好调试出来
mysql 有sleep函数。
可以用在update,select 中
比如 select *,sleep(100) from t

注意这里的sleep(100)是按行sleep的。且sleep(N)N的单位是秒

select *,sleep(100) from t 有10行
则每行都会sleep(100) 那么这个select语句至少要执行1000s

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

默认50秒。
你直接看参数
show variables like ‘%timeout%’
这个为什么要调试?

暂无图片 评论
暂无图片 有用 0
打赏 0
文成

你应该是要找出那条sql导致锁等待吧,可以开启慢查询日志,通过对应的时间找到相关的日志

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql中,有没有想其他库,当无法开库,无法连接到db,直接从底层抽取文件中抽取数据的方法?
回答 1
mysql不能直接提取数据文件的数据,但是可以借助第三方工具来实现,比如可以使用ibd2sql来提取mysql数据库文件中的数据为SQL语句ibd2sql介绍项目地址:https://github.c
engine 输出中lock的解读,
回答 1
lockmode:X locksgapbeforerec insertintentionwaiting。。。lockmode:X insertintentionwaiti
Mysql到Oracle的OGG初始化过程中的增量起点如何确定?
回答 1
mysql没有scn,但是有lsn。
MySQL有哪些槽点?
回答 4
已采纳
我来自己吐槽下: 1、高可用不行,没有完美的高可用解决方案,mha、mgr、主从各有各的蛋疼的地方 2、多表、大表关联不太行,只有nestloop和hashjoin(8.0才有),
有啥索引建议的工具,可以使用到社区版mysql上,原来美团有个sqladvisor
回答 1
您好,SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合函数、子查询
MySQL 的递归查询是什么?
回答 1
在MySQL中,递归查询(RecursiveQuery)是一种查询技术,它允许在单个查询中使用递归方式进行数据检索。这种查询技术对于处理层次结构或具有递归关系的数据非常有用,例如组织结构、树形结构或图
有没有完全兼容MySQL 5.7语法的国产数据库?
回答 6
可以考虑一下国产数据库达梦和POLARMYSQL,选择的区间比较大的。
mysql怎么像sqlserver那样使用print效果?
回答 1
在MySQL中,可以使用SELECT语句来输出打印内容。例如,以下代码可以输出“HelloWorld”:SELECT&x27;HelloWorld&x27;;
MySQL数据库在什么情况下收集表统计信息?
回答 1
已采纳
数据库表的统计信息可以通过MySQL自动收集,也可以手动进行收集。MySQL会在以下情况下自动执行统计信息的收集:1)第一次打开表的时候。2)表修改的行超过1/6或者20亿条及以上时。3)当有新记录插
MySQL企业级别应用,一般都是用MGR吗?
回答 3
已采纳
MHA、MGR一般都会用