当前位置:网站首页>【问题】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
边栏推荐
- IDEA2018.3.5取消双击Shift快捷键
- ENS emoji domain name is on fire!Hype or opportunity?
- Cookie中的JSESSIONID说明
- 基于ABP实现DDD--实体创建和更新
- MVC模式和三层架构
- GPGGA NTRIP RTCM 笔记
- Outsourcing worked for three years, it was abolished...
- 类似 MS Project 的项目管理工具有哪些
- [Nuxt 3] (十三) Nuxt 是如何工作的?
- [Typora] This beta version of Typora is expired, please download and install a newer version.
猜你喜欢

MySQL60题作业
![[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

IDEA2018.3.5取消双击Shift快捷键

基于ABP实现DDD--领域服务、应用服务和DTO实践

GPGGA NTRIP RTCM 笔记

数据指标口径不统一、重复开发?亿信ABI指标管理平台帮你解决

R package调试

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

MySql 创建索引

2022-07-29 mysql/stonedb慢SQL-Q17-分析
随机推荐
这本记述40年前历史的游戏书,预言的却是当下的事
Automatically generate test modules using JUnit4 and JUnitGenerator V2.0 in IDEA
外包干了三年,废了...
Image Restoration by Estimating Frequency Distribution of Local Patches
How to make a deb package
2022年SQL经典面试题总结(带解析)
[Nuxt 3] (十三) Nuxt 是如何工作的?
bgp路由过滤
Mysql8创建用户以及赋权操作
uni-app开发微信小程序踩坑
类和对象——上
ML.NET相关资源整理
冲刺第六周
MySQL BIGINT 数据类型
[Machine Learning] The Beauty of Mathematics Behind Gradient Descent
字节对齐之C语言犄角旮旯的知识
转义字符笔记记录
Google Earth Engine ——ee.List.sequence函数的使用
kubernetes
Swift RegexBuilder Vs. Raku Grammar