当前位置:网站首页>【问题】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
边栏推荐
- [Typora] This beta version of Typora is expired, please download and install a newer version.
- C语言中指针没那么难~ (1)【文章结尾有资料】
- 深入浅出边缘云 | 3. 资源配置
- 【菜鸡含泪总结】如何用pip、anaconda安装库
- 登堂入室之soc开发makefile
- JSESSIONID description in cookie
- 如何制作deb包
- Why do so many people who teach themselves software testing give up later...
- [Nuxt 3] (十三) Nuxt 是如何工作的?
- MySQL笔记1(数据库的好处,数据库的概念,数据库的特点,MySQL的启动,数据模型,SQL)
猜你喜欢
随机推荐
深入浅出富文本编辑器
js堆和栈
新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行
Structured Streaming报错记录:Overloaded method foreachBatch with alternatives
WeChat reading, export notes
@Transactional注解在类上还是接口上使用,哪种方式更好?
Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos
What is the common factor
使用map函数,对list中的每个元素进行操作 好像不用map
Generate OOM records in a production environment. Conclusion: Don't be lazy to query useless fields unless you are completely sure.
触摸屏状态机
基于ABP实现DDD--实体创建和更新
ENS emoji domain name is on fire!Hype or opportunity?
[The Beauty of Software Engineering - Column Notes] 31 | Is software testing responsible for product quality?
c语言:操作符详解
导航栏----个人中心 Dropdown
用于命名实体识别的模块化交互网络
微信公众号授权登录后报redirect_uri参数错误的问题
DPW-SDNet: Dual Pixel-Wavelet Domain Deep CNNsfor Soft Decoding of JPEG-Compressed Images
mysql死锁