解决办法

故障总结

系统中的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相关推荐

  1. 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 ...

  2. mysql关于FLUSH TABLES和FLUSH TABLES WITH READ LOCK的理解

    总结 1.FLUSH TABLES关闭所有打开的表,强制关闭所有正在使用的表,并刷新查询缓存和预准备语句缓存,不会刷新脏块 2.FLUSH TABLES WITH READ LOCK关闭所有打开的表并 ...

  3. FLUSH TABLES WITH READ LOCK

    1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行. 解 ...

  4. FLUSH TABLES WITH READ LOCK 和 LOCK TABLES

    今天在解决数据库同步异常的时候用到了flush tables with read lock 这个命令,于是顺便就学习了下锁表的相关知识. 1.FLUSH TABLES WITH READ LOCK 这 ...

  5. FLUSH TABLES WITH READ LOCK 和 LOCK TABLES比较

    1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行.解 ...

  6. FLUSH TABLES WITH READ LOCK有多快

    最近有一台MySQL的从库老是报延迟,观察到:FLUSH TABLES WITH READ LOCK,阻塞了4个多小时,还有另外一条SQL语句select *,从现象上来看是select * 阻塞了f ...

  7. 每日MySQL之024:FLUSH TABLES

    FLUSH TABLES 作用是 flush 表,并根据参数加上相应的锁.默认是写日志的,如果不希望写日志,可以设置加上参数 NO_WRITE_TO_BINLOG.另外, FLUSH TABLES 命 ...

  8. mysql 之 FLUSH TABLES

    1.FLUSH TABLES关闭所有打开的表,强制关闭所有正在使用的表,并刷新查询缓存和预准备语句缓存,不会刷新脏块 2.FLUSH TABLES WITH READ LOCK关闭所有打开的表并使用全 ...

  9. mysql使用INSERT INTO ON DUPLICATE KEY UPDATE导致dead lock分析和解决

    一.事件回放 2019年1月的几天时间里每天会收到1次或者2次死锁的短信告警,死锁日志如下图. 二.检查业务场景和程序处理流程 用户打赏礼物请求处理,涉及到用户余额表和佣金账户表,以下所有操作在一个事 ...

最新文章

  1. mysql表自关联_数据库之自关联
  2. 《机器人与数字人:基于MATLAB的建模与控制》——2.3节指数映射和k过程
  3. python右对齐格式化输出_python笔记-格式化输出(%和format的用法)
  4. P1064 金明的预算方案(分组背包)
  5. 报错:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
  6. Web开发-Django表单
  7. Uber开源基于web的自主可视化系统,可共享数据
  8. 熊海博客php版本,熊海CMS xhcms v1.0代码审计
  9. java8 中的时间和数据的变化
  10. 通过脚本找到对应的物体
  11. 代码分析测试SaaS平台Code Climate获得450万美元A轮融资
  12. Android子线程创建Handler方法
  13. aix系统服务器日志外发,AIX系统日志
  14. 排错万能金钥匙之Linux系统应用
  15. DNS劫持使用DNS加速有哪些作用
  16. 苹果开发者账号网页版续费失败支付报错解决办法
  17. android nvram读写,MTK Android平台Nvram与Gensor数据获取
  18. 阿龙的学习笔记---CMake指定C++版本
  19. 机器视觉——光源选型原理及使用方法
  20. 对比Mac OS上的PF与iptables

热门文章

  1. Java基础学习总结(94)——Java线程再学习
  2. 数字资产价值巨大,GMQGroup深入布局挖掘数字财富
  3. 阿里云服务器搭配宝塔面板安装Redis为网站提速
  4. 媒体查询Media Queries详解
  5. java openSession和getCurrentSession的比较
  6. 疯狂ios讲义之创建cocos2d项目(2)
  7. hdu 1106 字符串处理
  8. react-native无法在react-native-gesture-handler中解析符号android.support.v4.util.Pools解决方案...
  9. 转载---安装mysql5.7,遇到的问题
  10. es6中的promise解读