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