当前位置:网站首页>【问题】Mysql Waiting for table metadata lock 解决方案 修改lock_wait_timeout时间
【问题】Mysql Waiting for table metadata lock 解决方案 修改lock_wait_timeout时间
2022-07-30 21:15:00 【我是Superman丶】
【问题】Mysql Waiting for table metadata lock 解决方案 修改lock_wait_timeout时间
执行DDL语句时卡住 提示
发现更改表名的进程卡住,出现表锁,之后所有对这张表的操作都会卡住
相关状态 Command 为: Waiting for table metadata lock
检查事务:
select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx发现有事务未提交
linux CLI: select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx\G
字段意义:
trx_state: 事务状态,一般为RUNNING
trx_started: 事务执行的起始时间,若时间较长,则要分析该事务是否合理
trx_mysql_thread_id: MySQL的线程ID,用于kill
trx_query: 事务中的sql
一般只要kill掉这些事务线程,DDL操作就不会Waiting for table metadata lock
kill 1354613(对应的trx_mysql_thread_id )
可以通过 服务器监控 找到 trx_mysql_thread_id 右键 结束进程
杀掉这些事务线程后, 发现已经可以执行DDL语句了
调整锁超时阈值
lock_wait_timeout 表示获取metadata lock的超时(单位为秒),允许的值范围为1到31536000(1年)。 默认值为31536000。详见 https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_lock_wait_timeout 。默认值为一年!将其调整为30分钟
set session lock_wait_timeout = 1800;
set global lock_wait_timeout = 1800;
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout'; -- 查询锁等待时间
SET session innodb_lock_wait_timeout = 500;
SET GLOBAL innodb_lock_wait_timeout=500;
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout'; -- 永久设置,需重启mysql
SHOW GLOBAL VARIABLES LIKE 'lock_wait_timeout';
SET session lock_wait_timeout = 1800;
SET GLOBAL lock_wait_timeout =1800;
SHOW GLOBAL VARIABLES LIKE 'lock_wait_timeout'; -- 永久设置,需重启mysql
边栏推荐
- (7/29)基础板子最小生成树prim+kruskal
- 牛客网——业务分析-提取值
- Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos
- 对一次生产环境产生OOM的记录,结论:除非在自己完全有把握的情况下,否则不要偷懒查询无用字段
- Redis数据更新,是先更新数据库还是先更新缓存?
- 类似 MS Project 的项目管理工具有哪些
- C语言犄角旮旯的知识之结构体
- 三层架构简单配置
- C language: detailed explanation of operators
- 在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
猜你喜欢

How strict Typescript strict mode?
![[Deep Learning] Understanding of Domain Adaptation in Transfer Learning and Introduction of 3 Techniques](/img/51/b351385c1f0f4e0a545e54c8ae7491.png)
[Deep Learning] Understanding of Domain Adaptation in Transfer Learning and Introduction of 3 Techniques

【信息安全技术】RSA算法的研究及不同优化策略的比较

KingbaseES TOAST存储方式

【菜鸡含泪总结】如何用pip、anaconda安装库

【Nacos】解决Nacos下载速度缓慢的问题

C语言中指针没那么难~(2)【文章结尾有资料】

手动从0搭建ABP框架-ABP官方完整解决方案和手动搭建简化解决方案实践

QUALITY-GATED CONVOLUTIONAL LSTM FOR ENHANCING COMPRESSED VIDEO

使用map函数,对list中的每个元素进行操作 好像不用map
随机推荐
用于命名实体识别的模块化交互网络
HJ85 最长回文子串
Why do so many people who teach themselves software testing give up later...
(7/29) Basic board minimum spanning tree prim+kruskal
走进Redis,让你重新认识redis。绝不是表面
拿什么来保护数据安全?基层数据安全体系建设待提升
[Machine Learning] The Beauty of Mathematics Behind Gradient Descent
IDEA2018.3.5 cancel double-click Shift shortcut
如何制作deb包
Structured Streaming报错记录:Overloaded method foreachBatch with alternatives
Teach you how to build a permanently running personal server
深入浅出富文本编辑器
Google Earth Engine ——
这本记述40年前历史的游戏书,预言的却是当下的事
chrome扩展:如何使对话框位于当前窗口的右侧?
MySQL Workbench 安装及使用
socket:内核初始化及创建流(文件)详细过程
[The Beauty of Software Engineering - Column Notes] 31 | Is software testing responsible for product quality?
巴比特 | 元宇宙每日必读:洗牌将至,数藏行业下半场是否会迎来新一批领头羊?是否会出现新玩法?...
Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos