Waiting for table metadata lock
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。【排查分析】:1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)2、
千家信息网最后更新 2025年11月07日Waiting for table metadata lock
【问题描述】:Mysql5.6的主从环境,在主库上添加字段始终添加不了,一直没有返回值。
【排查分析】:
1、在测试环境上执行没有问题,很快就返回。因为数据量不大,也就10w左右(线上也是10w左右)
2、在执行alter语句时,在另外的终端通过show processlist发现 有等待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_lockFROM information_schema.INNODB_LOCKS lLEFT JOIN information_schema.INNODB_LOCK_WAITS wON w.requested_lock_id = l.lock_idLEFT JOIN information_schema.INNODB_TRX bON b.trx_id = w.blocking_trx_idLEFT JOIN information_schema.INNODB_TRX rON r.trx_id = w.requesting_trx_idLEFT JOIN information_schema. PROCESSLIST pON p.ID = b.trx_mysql_thread_idORDER BY wait_time DESC;如果没有返回值 ,使用下面的sql来查:
select i.trx_mysql_thread_idfrom information_schema.innodb_trx i, (select id, time from information_schema.processlist where time = (select max(time) from information_schema.processlist where state = 'Waiting for table metadata lock' and substring(info, 1, 5) in ('alter' , 'optim', 'repai', 'lock ', 'drop ', 'creat'))) p where timestampdiff(second, i.trx_started, now()) > p.time and i.trx_mysql_thread_id not in (connection_id(),p.id);根据返回的结果继续查相关的session:select * from information_schema.processlist where id=104018;
可以根据情况对该会话进行处理。
p.
环境
问题
不大
主从
字段
很快
情况
数据
源头
线程
终端
结果
语句
面的
分析
处理
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mfc与sql连接数据库
西安电子科大网络安全好考吗
浙江学习软件开发外包
梦幻之星居酒屋服务器网址
数据库 tcb是什么意思
紫鸟数据库魔方
网络数据库编程语言
如何检查电脑数据库的端口
瑞上网络技术有限公司待遇
亳州证券软件开发
mede数据库
中国未来网络技术有限公司
本土数据库营销
网吧脱离服务器管理
网络安全零基础书籍
r4服务器
思迅软件数据库置疑
三石网络技术开发微信小程序
加强网络技术发展
数据库第一次使用教程
二年级网络安全保密内容
4盘位服务器做虚拟工作
淮滨欣合网络技术有限公司
软件开发怎么分配小组成员
网络安全违规行为举报邮箱是什么
win11 ftp服务器不能用
天台多功能软件开发解决方案
数据库的安全机制有哪些
OPc数据库接口
网络安全与管理概念