mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
解决办法
故障总结
系统中的global read lock被其它线程获取了(被加上了S锁),因此DML在grl上面加IX锁时会出现Waiting for global read lock,而set read_only在grl上加的是S锁,因此此时是可以grant的,而此时系统中存在大查询,set global read_only=1需要等待表被关闭,因此状态是:Waiting for table flush
因此原因可以确定了:系统中存在flush tables with read lock但是没有unlock tables
小技巧
在手动做FLUSH TABLES WITH READ LOCK/set global read_only=1之前,先执行一下FLUSH TABLES,能够很大概率地减小系统变成只读的时间
参考
原文:http://kkkkkk.blog.51cto.com/468162/1655892
mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK相关推荐
- mysql中flush tables和flush tables with read lock详解
官方手册中关于Flush tables的介绍, Closes all open tables, forces all tables in use to be closed, and flushes t ...
- mysql关于FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解
总结 1.FLUSH TABLES关闭所有打开的表,强制关闭所有正在使用的表,并刷新查询缓存和预准备语句缓存,不会刷新脏块 2.FLUSH TABLES WITH READ LOCK关闭所有打开的表并 ...
- FLUSH TABLES WITH READ LOCK
1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行. 解 ...
- FLUSH TABLES WITH READ LOCK 和 LOCK TABLES
今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识. 1.FLUSH TABLES WITH READ LOCK 这 ...
- FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较
1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行.解 ...
- FLUSH TABLES WITH READ LOCK有多快
最近有一台MySQL的从库老是报延迟,观察到:FLUSH TABLES WITH READ LOCK,阻塞了4个多小时,还有另外一条SQL语句select *,从现象上来看是select * 阻塞了f ...
- 每日MySQL之024:FLUSH TABLES
FLUSH TABLES 作用是 flush 表,并根据参数加上相应的锁.默认是写日志的,如果不希望写日志,可以设置加上参数 NO_WRITE_TO_BINLOG.另外, FLUSH TABLES 命 ...
- mysql 之 FLUSH TABLES
1.FLUSH TABLES关闭所有打开的表,强制关闭所有正在使用的表,并刷新查询缓存和预准备语句缓存,不会刷新脏块 2.FLUSH TABLES WITH READ LOCK关闭所有打开的表并使用全 ...
- mysql使用INSERT INTO ON DUPLICATE KEY UPDATE导致dead lock分析和解决
一.事件回放 2019年1月的几天时间里每天会收到1次或者2次死锁的短信告警,死锁日志如下图. 二.检查业务场景和程序处理流程 用户打赏礼物请求处理,涉及到用户余额表和佣金账户表,以下所有操作在一个事 ...
最新文章
- mysql表自关联_数据库之自关联
- 《机器人与数字人:基于MATLAB的建模与控制》——2.3节指数映射和k过程
- python右对齐格式化输出_python笔记-格式化输出(%和format的用法)
- P1064 金明的预算方案(分组背包)
- 报错:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
- Web开发-Django表单
- Uber开源基于web的自主可视化系统,可共享数据
- 熊海博客php版本,熊海CMS xhcms v1.0代码审计
- java8 中的时间和数据的变化
- 通过脚本找到对应的物体
- 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
- Android子线程创建Handler方法
- aix系统服务器日志外发,AIX系统日志
- 排错万能金钥匙之Linux系统应用
- DNS劫持使用DNS加速有哪些作用
- 苹果开发者账号网页版续费失败支付报错解决办法
- android nvram读写,MTK Android平台Nvram与Gensor数据获取
- 阿龙的学习笔记---CMake指定C++版本
- 机器视觉——光源选型原理及使用方法
- 对比Mac OS上的PF与iptables
热门文章
- Java基础学习总结(94)——Java线程再学习
- 数字资产价值巨大,GMQGroup深入布局挖掘数字财富
- 阿里云服务器搭配宝塔面板安装Redis为网站提速
- 媒体查询Media Queries详解
- java openSession和getCurrentSession的比较
- 疯狂ios讲义之创建cocos2d项目(2)
- hdu 1106 字符串处理
- react-native无法在react-native-gesture-handler中解析符号android.support.v4.util.Pools解决方案...
- 转载---安装mysql5.7,遇到的问题
- es6中的promise解读