Waiting for table flush 阻塞查询的问题
来源:互联网 发布:windows ndk下载 编辑:程序博客网 时间:2024/05/29 07:00
1、此状态表示大量thread正在等待慢查询语句执行完成。
原因:
The thread got a notification that the underlying structure for a table has changed
and it needs to reopen the table to get the new structure.
However, to reopen the table,
it must wait until all other threads have closed the table in question.
This notification takes place if another thread has used FLUSH TABLES
or one of the following statements on the table in question:
FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, orOPTIMIZE TABLE.
翻译
主要是因为有慢查询正在进行的时候 ,执行了类似于flush tables的操作。导致flush tables 阻塞,致使后续查询收到表变更通知,需要等待重新打开表。
即使这个时候停止flush tables操作也不会马上恢复,这些大量的Waiting for table flush 线程会等到之前的慢查询终止才会执行。
2、易引发这种情况的操作
慢查询+FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, orOPTIMIZE TABLE 这些操作。
例如:比如在mysqldump、innobackupex进行备份时就很有可能引发这种情况。
3、解决方案
找出慢查询kill掉,并进行SQL优化防止再次引发。
4、预防措施
在业务高峰期不要对数据库进行FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, orOPTIMIZE TABLE 这些操作。
备份、DDL语句等操作尽量避开业务高峰。
- Waiting for table flush 阻塞查询的问题
- MySQL线程处于Waiting for table flush的分析
- ANALYZE TABLE 表后,数据库大量查询状态变成 Waiting for table flush
- 再论mysql线程出现Waiting for table flush被hang住问题
- Waiting for table metadata lock问题的解决
- mysql flush table 对查询的影响
- waiting for table metadata lock 问题深入分析
- Waiting for table metadata lock
- Waiting for table metadata lock
- Waiting for table metadata lock
- Waiting for table metadata lock
- 一次关于Waiting for table metadata lock的处理
- MySQL出现Waiting for table metadata lock的场景浅析
- 一次Waiting for table metadata lock的处理
- MySQL出现Waiting for table metadata lock的场景浅析
- waiting for debugger 不消失的问题
- mysql Waiting for table level lock
- mysql-之Waiting for table metadata lock
- E
- 数组——二分查找法
- zookeeper的环境搭建
- LVS系列—关于arp_ingnone和arp_announce的相关说明
- CSU-ACM2017暑假集训2-二分搜索 E
- Waiting for table flush 阻塞查询的问题
- html5本地存储localStorage 存储json对象存储格式问题
- 堆 求最数大最小前k个sh
- 结构体和函数指针实现加减乘除
- 加密算法
- eclipse里自动排版快捷键ctrl+shift+ f 在win10系统下失效
- 统计学习方法笔记十一----终结篇
- zookeeper使用(二)--常用命令及在java中基本操作
- HDU1075 What Are You Talking About【MAP】