问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 什么情况下会报lock wait timeout exceeded;try restarting transaction

发布网友 发布时间:2022-04-09 16:06

我来回答

2个回答

懂视网 时间:2022-04-09 20:27

相关等待锁的线程以及谁持有锁可以在错误日志中找到   #以下是innodb存储引擎中锁等待以及哪个线程持有锁的查找sql
SELECT r.trx_id AS waiting_trx_id, r.trx_mysql_thread_id AS waiting_thread, TIMESTAMPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAMP) AS wait_time, r.trx_query AS waiting_query, l.lock_table AS waiting_table_lock, b.trx_id AS blocking_trx_id, b.trx_mysql_thread_id AS blocking_thread, SUBSTRING(p.host,1, INSTR(p.host, ‘:‘) -1) AS blocking_host, SUBSTRING(p.host, INSTR(p.host, ‘:‘) +1) AS block_port, IF(p.command="Sleep",p.time,0) AS idle_in_trx, b.trx_query AS blcoking_query
FROM information_schema.innodb_lock_waits AS w
INNER JOIN information_schema.innodb_trx AS b ON b.trx_id=w.blocking_trx_id
INNER JOIN information_schema.innodb_trx AS r ON r.trx_id = w.requesting_trx_id
INNER JOIN information_schema.innodb_locks AS l ON w.requested_lock_id = l.lock_id
LEFT JOIN information_schema.processlist AS p ON p.id = b.trx_mysql_thread_id
ORDER BY wait_time DESC;

#下面查询显示存储引擎层有多少查询被哪些线程阻塞
SELECT CONCAT(‘thread ‘, b.trx_mysql_thread_id, ‘ from ‘,p.host) AS who_blocks, IF (p.command = "Sleep",p.time, 0) AS idle_in_trx, MAX(TIMESTAMPDIFF(SECOND,r.trx_wait_started, NOW())) AS max_wait_time, COUNT(*) AS num_waiters
FROM information_schema.innodb_lock_waits AS w
INNER JOIN information_schema.innodb_trx AS b ON b.trx_id = w.blocking_trx_id
INNER JOIN information_schema.innodb_trx AS r ON r.trx_id = w.requesting_trx_id
LEFT JOIN information_schema.processlist AS p ON p.id = b.trx_mysql_thread_id
GROUP BY who_blocks
ORDER BY num_waiters DESC;

MySQL找出锁等待

标签:blocking   min   now()   存储引擎   服务   who   服务器   instr   query   

热心网友 时间:2022-04-09 17:35

1、锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语句,优化你的SQL,创建索引等,如果还是不行,可以适当减少并发线程数。
2、你的事务在等待给某个表加锁时超时了,估计是表正被另的进程锁住一直没有释放。
可以用 SHOW INNODB STATUS/G; 看一下锁的情况。
3、搜索解决 之道
在管理 节点的[ndbd default]
区加:
TransactionDeadLockDetectionTimeOut=10000(设置 为10秒)默认是1200(1.2秒)
4、InnoDB会自动的检测死锁
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 酷狗2012怎样把krc格式的歌词转换成 lrc的 穿高跟鞋怎样走路好看? 我用的酷狗2011 怎样把 krc格式的歌词转换成 lrc的?急急急急急!!! 屏幕触摸屏失灵怎样清除手机数据 解梦(梦里爬沙堆) 梦见去世30多年的爷爷躺在床上,上身上套着个脏的白色衬衫,还有死去的父亲和叔叔做了很多菜? 我在人人贷投资的理财产品钱没有了怎么办 为什么人人贷理财现在买的少了? 人人贷财富万一跑路了怎人人贷财富的投资!!万一老板款款跑路怎么办?么办? 人人贷理财最近疯狂加息是不是有危险? 人人贷U计划退出好慢,一天十几二十的退,怎么活 大家退出人人贷都去哪 人人贷理财平台是不是跑路了? 人人贷u计划已经退出了但是不知道怎么取出钱?就没有提现那一个选项 人人贷理财?U享到期为什么钱退还不出来 人人贷提前退出 UC浏览器有个网站叫虎什么了 UC浏览器有什么优点?能上电脑上的网站吗? UC浏览器,浏览好的网站吗 手机uc浏览器上自带的 精品单机,网站是什么? LED灯电源驱动器工作半小时电源发热,打盹怎么回事用一块ocp8155? 如图,OP平分∠AOB,PC⊥OA于C,PD⊥OB于D,连接CD,则图中有______个直角三角形,有______对全等三角形 如图1,点A在x轴上,点D在y轴上,以OA、AD为边分别作等边△OAC和等边△ADE,若D(0,4),A(2,0). ( 如图,AB是⊙O的直径,P在AB的延长线上,PD与⊙O相切于D,C在⊙O上,PC=PD. 梦见路上全是沙堆,非常不好走是什么意思? 如图,PC⊥OA于C,PD⊥OB于D,且PC=PD,求证:∠CPO=∠DPO 如图P是角AoB平分线上的一点PC垂直oA,PD垂直oB,垂足分别为C.D求证0P是CD的垂直平分线 已知,如图:在平面直角坐标系中,O为坐标原点,四边形OABC是矩形,点A、C、D的坐标分别为(9,0) 初二数学: 已知:如图,P是角AOB平分线上的一点,PC垂直OA,PD垂直OB,垂足分别为C,D. 如图,op平分角,ao b且oa等于ob,任选一中,一个结论进行证明三角形ao d全等于三 如图,AB,AC分别是半圆O的直径和弦,OD垂直AC于点D,过点A作半圆O的切线AP,AP与OD的(详细过程) (2014?台湾)如图,O为△ABC的外心,△OCP为正三角形,OP与AC相交于D点,连接OA.若∠BAC=70°,AB=AC, 如何快速瘦肌肉型小腿 怎样可以瘦肌肉型小腿 口罩戴上的解折纸是干什么的 口罩包装的解析纸是干什么的 帕尔沃斯的姐妹们怎么激活账号 口罩包装上袋上有方块纸是有什么用? 能不能告诉我怎么折纸臭虫的体身 老公过生日送什么礼物最能表达爱意?