FTWRL 锁与MDL
一 简介:今天来聊聊为什么备份会卡住,申请不到全局FTWRL
二 FTWRL

1 FTWRL主要包括3个步骤:
        1.上全局读锁(lock_global_read_lock)
        2.清理表缓存(close_cached_tables)->
        3.上全局COMMIT锁(make_global_read_lock_block_commit)
  2  FTWRL针对阻塞的对象
      1 DDL操作 2 DML操作 3 FOR UPDATE操作
 3   FTWRL 与MDL锁
     MDL锁基础
      1 MDL锁本身是根据sql语句单位,而并非事务,这点要牢记
      2 FTWRL在MDL锁没有释放时进行等待,因为同样要申请
            1 长时间的sql查询语句会把持MDL锁不释放
            2 长时间的DML单条语句同样会把持MDL锁不释放
           3 长时间的DDL单条语句同样如此
三 总结
  1 这样就基本理解了为什么备份会被卡住
  2 调整备份时间,优化sql语句,避免这种情况
  3 只要长时间的执行中的sql都会导致这种等待
四 https://www.jianshu.com/p/2397ccc8de83 具体信息可以参考八怪大神的链接

最新文章

  1. Format 函数示例
  2. 4.bootstrap练习笔记-内容区块
  3. 用ADMM求解大型机器学习问题
  4. ubuntu下eclipse scala开发插件(Scala IDE for Eclipse)安装
  5. HTML 学习笔记 CSS样式(链接)
  6. CSS3动画与2D、3D转换
  7. Ubuntu 14.10 下sort,uniq,cut,wc命令详解
  8. ECSHOP在线手册之 数据库结构说明 (适用版本v2.7.3)
  9. 项目设计&重构&性能优化
  10. shell脚本中每次读取文件的一行
  11. Ubuntu上搭建SVN
  12. 5分钟学习spark streaming之 轻松在浏览器运行和修改Word Counts
  13. git出现错误原因解释
  14. 添加ssl证书
  15. python requests库网页爬取小实例:亚马逊商品页面的爬取
  16. 【比赛打分展示双屏管理系统-专业版】Other.ini 配置文件解读以及排行榜界面及专家评语提交展示等具体配置
  17. 一、J2EE
  18. redis2
  19. 项目管理系统Redmine(v1.1.2)安装手记
  20. FIFO队列 ADT接口 数组实现

热门文章

  1. eclipse+pyDev
  2. NOIP 提高组 2014 飞扬的小鸟(记录结果再利用的DP)
  3. 查看android源码,windows环境下载源码
  4. ajax-----readyState总结
  5. layui基础总结
  6. 神经网络4_BP神经网络
  7. Nginx启动错误:error while loading shared libraries: libpcre.so.1
  8. 信息摘要算法之一:MD5算法解析及实现
  9. React 记录(1)
  10. flask异步