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

wordpress员工管理系统长沙百家号seo

wordpress员工管理系统,长沙百家号seo,哪个教育网站做助理造价师培训,如何做网站程序执行流程 update t set name XXX where id 1; 加载id1的记录所在的整页数据到缓存池;旧值写入undolog便于回滚;更新内存数据;写redo log到RedoBuff;redo log顺序写入磁盘,准备提交事务(prepare阶段&…

执行流程

update t set name = 'XXX' where id = 1;

  1. 加载id=1的记录所在的整页数据到缓存池;
  2. 旧值写入undolog便于回滚;
  3. 更新内存数据;
  4. 写redo log到RedoBuff;
  5. redo log顺序写入磁盘,准备提交事务(prepare阶段);
  6. 准备提交事务,binlog写入磁盘;
  7. 写入commit标记到redo log文件里,提交事务完成,该标记为了保证事务提交后redo  log和binlog数据一致;
  8. 系统空闲时,随机写入磁盘,以page为单位写入。

为什么MySQL不直接更新磁盘上的数据而设置这么一套复杂的机制来执行SQL?

因为来一个请求就直接对磁盘文件进行随机读写,然后更新磁盘文件里的数据性能可能相当差,所以直接更新磁盘文件不能让数据库抗住高并发。

MySQL这套机制看起来复杂,但他可以保证每个更新请求都是更新内存BufferPool,然后顺序写日志文件,同时还能保证各种异常情况下的数据一致性。

更新内存的性能是极高的,然后顺序写磁盘上的日志文件的性能也是远高于随机读写磁盘文件的。

正是通过这套机制,才能让MySQL在较高配置的机器上每秒可以抗下几千甚至上万的读写请求。

什么是redo log和binlog的2阶段提交?

prepare阶段:

  • 这个阶段SQL已经执行并更新BufferPool内存数据
  • 生成redo log到redolog buff并开始顺序写入磁盘

binlog写入磁盘持久化

commit:写入commit标记到redo log文件里,提交事务完成

什么是WAL机制?

先写redo log后刷新数据库文件的机制叫做WAL(Write-Ahead Logging)机制,效率更高。

http://www.shuangfujiaoyu.com/news/18131.html

相关文章:

  • 吴忠公司做网站网站seo站外优化
  • 网易做的什么网站如何优化网络延迟
  • 开源中国东莞百度seo推广公司
  • 使用网站模板快速建站百度推广网页版
  • 动态网站开发教程 表单程序短视频运营方案策划书
  • 一流的福州网站建设百度推广一般要多少钱
  • 做招聘网站没有数据如何制作简易网站
  • wordpress会被黑吗seo独立站
  • 网站建设售后服务合同网络推广平台网站推广
  • 在线做头像的网站武汉网络推广公司
  • 网站开发工程师薪资待遇seo技术大师
  • 企业网站的在线推广方法有哪几种网店怎么开
  • 跨国购物网站建设费用佛山百度网站快速排名
  • 营销网站建设方案洗发水营销推广软文800字
  • 重庆潼南网站建设公司电话指数平滑法
  • 武汉哪家做网站公司好企业网站模板图片
  • 网站建设中出现的问问题数据分析网页
  • 湘潭网站建设 技精磐石网络网站建设是什么
  • 昆明做企业网站哪家好网站优化网站
  • 做板子焊接的网站的公司名字枣庄网络推广seo
  • 万网如何建设网站html网页制作动态效果
  • 福永附近做网站公司网站推广app
  • 做跨境的网站有哪些内容学技术包分配的培训机构
  • 自助建站加盟网络营销核心要素
  • 直播网站建设目的江西seo推广方案
  • 长沙网站建计湖北seo关键词排名优化软件
  • 手机客户端网站怎么做怎么写软文
  • 苏州工业园区外国语学校china东莞seo
  • web端网页设计最彻底的手机优化软件
  • 可口可乐的网站建设定制网站开发公司