当前位置: 首页 > wzjs >正文

九江门户网站建设中国空间站官网

九江门户网站建设,中国空间站官网,网页设计师工资高吗,工商系统企业信用信息查询目录 1 redo log 2 binlog 3 Update执行逻辑 1 redo log InnoDB引擎特有日志MySQL的WAL(Writing Ahead logging)技术,预写式日志,先写日志再写磁盘当有一条记录需要更新时,InnoDB引擎就会先把记录写在redo log日志中&a…

目录

1 redo log

2 binlog

3 Update执行逻辑


1 redo log
  • InnoDB引擎特有日志
  • MySQL的WAL(Writing Ahead logging)技术,预写式日志,先写日志再写磁盘
  • 当有一条记录需要更新时,InnoDB引擎就会先把记录写在redo log日志中,然后在后面系统比较空闲的时候,将这个操作记录更新到磁盘里面
  • 记录的是物理日志,在某个数据页上做了什么修改
  • 空间大小固定,循环写入

redo日志相关配置

  • innodb_log_file_size:配置单个redo日志文件大小
  • innodb_log_files_in_group:配置redo日志文件个数
  • innodb_log_buffer_size:redo日志内存缓冲区大小
  • innodb_flush_log_at_trx_commit:redo日志缓冲区数据落盘时机
    • 0:每秒将redo日志缓冲区内容写入到文件系统缓存,再同步到磁盘
    • 1:每次提交时立即将redo日志缓冲区内容写入到文件系统缓存,再同步到磁盘
    • 2:每次提交立即将redo日志缓冲区内容写入到文件系统缓存,不立即同步到磁盘,由操作系统决定何时同步到磁盘

  • write pos是当前记录的位置,一边写一边后移,写到3号文件结尾时,就回到0号文开头
  • checkpoint是当前要同步磁盘的开始位置,边将数据同步到磁盘一边向后移动
  • wirte position和checkpoint之间是空闲位置,可以用来记录更新操作
  • 当wirte position追上checkpoint时,得先推进下checkpoint位置,才能继续写更新记录
  • redo log可以保证在数据库发生异常的情况下重启,之前提交的记录都不会丢失,这个能力称之为crash-safe
2 binlog
  • MySQL Server层的日志,也称为归档日志
  • 所有的存储引擎都可以使用
  • 主要用于归档,是逻辑日志,记录的是SQL语句
  • 追加写入,达到设置阈值时,切换新的binlog文件

binlog日志相关配置

  • server-id:开启binlog时,必须设置的唯一id
  • log-bin:配置binlog文件路径和前缀
  • binlog-format:指定binlog日志的格式
    • ROW:记录每一行的变化,占用空间大,但是记录的数据完整准确
    • STATEMENT:记录执行的SQL语句,sql中包含函数执行时会导致主从数据不一致问题
    • MIXED:根据情况自动选择ROW或者STATEMENT

expire_logs_day:设置binlog日志文件的保留天数,默认0,表示不删除旧的日志文件

max_binlog_size:设置单个binlog日志文件的最大大小,当达到该值时,会生成一个新的日志文件

binlog日志的操作

  • show master status:查看当前的日志文件及位置
  • purge binary logs:手动清理日志文件
    • purge binary logs to 'mysql-bin.0000010':删除到指定文件之前的日志
    • purge binary logs before '2025-03-01 00:00:00':删除到指定日期之前的日志
  • show binary logs:查看binlog日志文件列表
  • show binlog events:查看第一个binlog日志内的事件
  • show binlog events in 'mysql-bin.0000010':查看指定binlog日志文件中的事件

binlog解析的工具

  • mysqlbinlog
  • binlog2sql

3 Update执行逻辑

执行update语句内部流程

  • 执行存储引擎获取id=1的这一行,
  • 存储引擎使用索引进行查找如果id=1这一行所在数据本来就在内存就直接返回给执行器,否则先从磁盘内存然后返回
  • 执行器拿到存储引擎给的数据name设置lose得到新的一行数据调用存储引擎写入这行数据
  • 存储引擎更新数据更新内存同时更新操作记录redo log此时redo log处于prepare状态告知执行器执行完了随时可以提交事务
  • 执行生成这个操作binlog并把binlog写入磁盘
  • 执行器调用存储引擎提交事务接口刚刚写入redo log改成提交commit)状态此时更新完成

执行更新流程图

MySQL两阶段提交

  • prepare阶段
    • 数据写入redo log
    • 数据写入binlog
  • commit阶段
    • binlog提交commit请求
    • 调用innodb引擎发送commit请求

那么MySQL如何识别哪些提交属于一个事务呢?

  • redo logbinlog包含xid信息xid事务idMySQL实例全局唯一

崩溃恢复如何做呢?

  • redo log事务完成已经有了commit标识直接提交事务
  • redo log只有完整prepare没有commit标识此时需要binlog查找
    • 如果binlog已经commit提交事务
    • 如果binlog没有commit回滚事务

文章转载自:

http://oCxbieq0.bxmbj.cn
http://KkHtMhVY.bxmbj.cn
http://MCjl7hOH.bxmbj.cn
http://otCj8OJH.bxmbj.cn
http://rC0FTi5n.bxmbj.cn
http://nflDpEX7.bxmbj.cn
http://UlvalRMF.bxmbj.cn
http://cF37z9Ym.bxmbj.cn
http://UhdQHfWW.bxmbj.cn
http://NHGZwriV.bxmbj.cn
http://Qinw18q7.bxmbj.cn
http://OpngQt2n.bxmbj.cn
http://DxASv1pO.bxmbj.cn
http://WhdZs6Lg.bxmbj.cn
http://PqQ7HdeX.bxmbj.cn
http://i9mLJ2PH.bxmbj.cn
http://4l9W7n72.bxmbj.cn
http://aCK5GD5X.bxmbj.cn
http://EYNanOx4.bxmbj.cn
http://9kUBwXl0.bxmbj.cn
http://yXOb1DZL.bxmbj.cn
http://2ypQYQQr.bxmbj.cn
http://ryOEqzp5.bxmbj.cn
http://rY6dov4h.bxmbj.cn
http://mKpGo1zC.bxmbj.cn
http://a7T5CJE6.bxmbj.cn
http://Qf3TjzIz.bxmbj.cn
http://UGEVF6Oc.bxmbj.cn
http://HV98z38k.bxmbj.cn
http://nhyEFRpT.bxmbj.cn
http://www.dtcms.com/wzjs/659578.html

相关文章:

  • cp网站开发搭建网站多少钱一套如何做阿里巴巴免费网站
  • 深圳网站开深圳高端网站建设费用
  • 宁波住房和城乡建设局网站国外有哪些做deal的网站
  • 网站怎么做浏览量才会多网站怎样做域名绑定
  • 西安网站制作公司哪做网站销售大概多少钱
  • 织梦网做网站百度推广联盟
  • 个人网站整站源码下载韩国优秀网站
  • wordpress注册协议wap网站seo
  • 单页面网站入侵湖南做网站 x磐石网络
  • 做it的兼职网站网站介绍医院文化建设
  • 嘉兴自助建站模板培训行业网站建设
  • 震泽做网站福建注册建设中心网站
  • 做卷闸门网站有用吗重庆网站建设坤思特
  • 网站开发客户来源wordpress打赏后插件
  • 成都网站内容策划wordpress4.7 php版本
  • 房产网站制作找哪家网站建设有哪些优势
  • 启铭网站建设怎样自己做网站赚钱吗
  • 东莞网站建设团队全网天下电商网站开发技术与维护
  • 湖南长沙网站建设公司电话app官网模板
  • 省西省建设厅网站wordpress 评论优化
  • 沈阳世纪兴网站建设公司支付网站款做凭证
  • 云南SEO网站建设市场监督管理局12315
  • 有个新网站专门做外贸的叫什么中国专门做生鲜的网站
  • 餐饮公司网站模板明星网页设计模板
  • 哈尔滨网页设计制作seo标题生成器
  • 网站开发用的电脑沧州网页制作
  • 网站数据库查询怎么做的佛山专业网站建设报价
  • 一个企业为什么要建设网站网站正在建设中_敬请期待
  • wordpress编辑器 模板专业seo优化外包
  • 查公司备案网站备案信息北京系统开发网站建设