日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Waiting for table metadata lock

發(fā)布時(shí)間:2024/4/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Waiting for table metadata lock 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【問題描述】:Mysql5.6的主從環(huán)境,在主庫上添加字段始終添加不了,一直沒有返回值。
【排查分析】:
1、在測試環(huán)境上執(zhí)行沒有問題,很快就返回。因?yàn)閿?shù)據(jù)量不大,也就10w左右(線上也是10w左右)
2、在執(zhí)行alter語句時(shí),在另外的終端通過show processlist發(fā)現(xiàn) 有等待TML鎖

3、通過如下sql查線程ID

SELECT distinct b.trx_id blocking_trx_id, b.trx_mysql_thread_id 源頭鎖thread_id, SUBSTRING(p. HOST, 1, INSTR(p. HOST, ':') - 1) blocking_host, SUBSTRING(p. HOST, INSTR(p. HOST, ':') + 1) blocking_port, IF(p.COMMAND = 'Sleep', p.TIME, 0) idel_in_trx, b.trx_query blocking_query, r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, TIMESTAMPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAMP) wait_time, r.trx_query waiting_query, l.lock_table waiting_table_lock FROM information_schema.INNODB_LOCKS l LEFT JOIN information_schema.INNODB_LOCK_WAITS w ON w.requested_lock_id = l.lock_id LEFT JOIN information_schema.INNODB_TRX b ON b.trx_id = w.blocking_trx_id LEFT JOIN information_schema.INNODB_TRX r ON r.trx_id = w.requesting_trx_id LEFT JOIN information_schema. PROCESSLIST p ON p.ID = b.trx_mysql_thread_id ORDER BY wait_time DESC;

如果沒有返回值 ,使用下面的sql來查:

select i.trx_mysql_thread_id from information_schema.innodb_trx i,(select id, timefrominformation_schema.processlistwheretime = (select max(time)frominformation_schema.processlistwherestate = 'Waiting for table metadata lock'and substring(info, 1, 5) in ('alter' , 'optim', 'repai', 'lock ', 'drop ', 'creat'))) pwhere timestampdiff(second, i.trx_started, now()) > p.timeand i.trx_mysql_thread_id not in (connection_id(),p.id);

根據(jù)返回的結(jié)果繼續(xù)查相關(guān)的session:
select * from information_schema.processlist where id=104018;

可以根據(jù)情況對該會(huì)話進(jìn)行處理。

轉(zhuǎn)載于:https://blog.51cto.com/zhaowl/2343516

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的Waiting for table metadata lock的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。