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

网站建设与管理实践收获怎么写大庆建站公司

网站建设与管理实践收获怎么写,大庆建站公司,wordpress 输出日期,品辰设计的网站谁做的MySQL之三大日志(更新中) MySQL日志记录着数据库运行过程中的各种信息,包括:错误日志、普通查询日志、慢查询日志、二进制日志、中继日志、事务日志等。 综合上一篇《MySQL之"幻读"问题》涉及到事务,本文主…

MySQL之三大日志(更新中)

MySQL日志记录着数据库运行过程中的各种信息,包括:错误日志、普通查询日志、慢查询日志、二进制日志、中继日志、事务日志等。

综合上一篇《MySQL之"幻读"问题》涉及到事务,本文主要讲下事务日志和二进制日志。事务日志中的重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定关系,这三种日志对理解MySQL事务操作有着重要意义。

事务日志

事务日志包括重做日志(redo log)和回滚日志(undo log)

事务四大特性ACID其中的D就是持久性。指的是只要事务提交成功,对数据库的修改就是永久性的,无法恢复到原来的状态。

那MySQL是如何保证持久性的?最简单的做法就是在每次事务提交的时候,将该事务涉及修改的数据刷入磁盘中。

但这么做会有性能问题。

  • InnoDB是以页为单位与磁盘进行交互,而一个事务可能只修改了一个数据页中的几个字节,这时要是将完整的数据页刷入到磁盘中实属浪费资源
  • 一个事务可能涉及修改多个数据页,并且这些数据页在物理上并不连续,使用随机IO写入性能太差

因此MySQL设计了redo log,就是只记录事务对数据页做了哪些修改。日志文件更小,并且是顺序IO。

重做日志(redo log)

redo log包括两部分:内存中的日志缓冲(redo log buffer)、磁盘上的日志文件(redo log file)。
MySQL每执行一条DML语句,先将记录写入缓冲,后续在一次性将多个操作记录写入到日志文件。这种先写日志,再写磁盘就是MySQL里经常用的WAL(Write-Ahead Logging)预写日志。

MySQL配置redo log buffer写入redo log file

参数值作用
0延迟写入
1实时写入,实时刷入
2实时写入,延迟刷入

…未完待续

我是六涛sheliutao,文章编写总结不易,转载注明出处,喜欢本篇文章的小伙伴欢迎点赞、关注,有问题可以评论区留言或者私信我,相互交流!!!

http://www.yidumall.com/news/65389.html

相关文章:

  • 政府网站门户建设绩效评估公众号软文推广多少钱一篇
  • wordpress安装完无法登录aso优化服务
  • 云南省文化馆网站建设注册公司
  • 90设计官方seo自学网
  • 江苏网站定制长春网络推广公司哪个好
  • 找工作的网站扬州seo推广
  • 帮其他企业做网站属于外包公司吗沈阳seo合作
  • 两学一做教育网站推广优化工具
  • 互动营销网站建设百度导航是哪个国家的
  • 山东 网站建设百度 站长工具
  • 网站添加文字大小怎么让百度收录
  • 南通网站建设团队付费推广平台有哪些
  • 关于公司网站建设新闻头条今日新闻下载
  • 天津高端网站建设企业博客程序seo
  • 做二手货的网站广州网站优化排名
  • 西安政府网站建设现状汕头网站推广排名
  • 湖南省住建厅官网信息公开做网站怎么优化
  • 外贸网站建设上海谷歌关键词优化怎么做
  • 专业的画册设计网站网络推广渠道分类
  • 苏州网站建设师百度网站推广怎么收费
  • 数据网站怎么做的官网排名优化
  • 广西南宁b2b网站建设seo推广营销靠谱
  • 网站seo课程企业营销策划是做什么的
  • 做商城网站系统营销对企业的重要性
  • 做股权众筹的网站优化大师官方下载
  • 刷QQ砖的网站咋做网络销售怎么找客户
  • 网站前端设计外包公司专业网站优化排名
  • 广东省政府网站建设百度网盘客户端下载
  • 购买网站做网页游戏百度秒收录软件工具
  • wordpress友情链接直接留空白代码搜索引擎营销seo