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

广州公司网站制作公司临安做网站的公司有哪些

广州公司网站制作公司,临安做网站的公司有哪些,品牌注册类别,包头焦点网站建设首先看一下这个 SQL 语句你会不会写? 下面是说明执行这个 SQL 语句,数据库底层做了什么操作。 update users set namexxx where id10;在引擎要执行更新语句的时候,比如更新 id10 这行数据时,他会先查看数据在缓冲池中是否存在,如…

首先看一下这个 SQL 语句你会不会写? 下面是说明执行这个 SQL 语句,数据库底层做了什么操作。

    update users set name='xxx' where id=10;

在引擎要执行更新语句的时候,比如更新 id=10 这行数据时,他会先查看数据在缓冲池中是否存在,如果缓冲池中没有,会直接从磁盘中加载到缓冲池中,而且会对这行数据添加独占锁。

在这里插入图片描述

接着上面的继续,假设 id=10 这行数据的 name 原来是 zhangsan,现在要更新为 xxx,那么此时我们的先把要更新的原来的值 zhangsanid=10,写入到 undo 日志文件中。

在这里插入图片描述

当数据从磁盘中加载数据到内存,然后将旧的数据写入到undo文件中之后,这个时候就会开始更新缓冲池中的数据,这个时候的数据是脏数据。因为这个时候还没有将更新后的数据持久化到磁盘上。

在这里插入图片描述

上面已经把内存中的数据更新了,还没将数据持久化到磁盘上,但是这个时候如果数据库宕机,数据就会丢失,这个时候数据又出现了redo log buffer内存区域,将你修改的数据存放在这个里面。比如:name=xxx 这个就会存在里面。如果事务没有提交的话,数据库宕机了 redo log buffer也会丢失。其实这个时候是没有关系的,这个时候如果重启数据库,数据其实还是没有修改之前的数据。

在这里插入图片描述

事务提交将 redo 日志写入到磁盘中,利用 innodb_flush_log_at_trx_commit 配置策略来将 redo 数据持久化到硬盘上

  • 参数是0:
    • 这个时候是不会将数据持久化到硬盘上的。
  • 参数是1:
    • 这个时候一定会将数据持久化到磁盘上,即使还没持久化到硬盘上的时候数据库宕机了,但是当数据库重启时,会根据redo将数据持久化到硬盘上。
  • 参数时2:
    • 这个时候会将数据存到 os cache 中,如果这个时候数据库宕机了。数据还是会丢失。
http://www.yayakq.cn/news/310722/

相关文章:

  • 做企业展示型网站我的学校网页模板
  • 珠海做网站开发无锡网站建设外贸
  • cdn网站加速原理微信朋友圈广告推广代理
  • 湖北省网站建设做网站公司关键词化外
  • 网站后台显示不了做拍卖网站有哪些
  • 惠州市住房和城乡规划建设局网站公司网站备案有什么用
  • 建站报告2000字广州市公司网站建设公司
  • 小红门网站建设wordpress需要访问您网页服务器的权限
  • 网站平台设计团队聊城城乡建设局网站
  • 东莞公司网站制作公司广州物流网站建设
  • 十大国外室内设计网站网站建设的技术支持论文
  • 做代码和网站西安建站
  • 公司网站可以分两个域名做吗博物馆门户网站建设目标
  • icp备案网站接入信息ip地址段怎么填网站开发江西
  • 做网站的方法什么是网站建设技术
  • 做网站链接容易吗建设网络平台绩效目标申报表
  • 西城广州网站建设网络会议系统方案
  • 单位做网站有哪些北京网下载
  • 北京建设监理协会官方网站seo是做网站源码还是什么
  • 做壁纸壁的网站有什么区别app网站建设济宁
  • 马鞍山网站网站建设厦门建设工程信息网官网
  • 做网站公司排名电话阿里云 多域名解析 到不同的网站
  • wordpress全站静态化thinkcmf做网站快不快
  • 服务周到的响应式网站做同城特价的网站有哪些
  • 网站上线倒计时 模板wordpress上传插件
  • 做app布局参考哪个网站高端品牌女装连衣裙
  • 深圳网站设计建设公司WordPress添加首页引导页
  • 网站建设课程报告最新手机发布会
  • 苏州营销网站设计如何开淘宝店
  • 电脑做网站用什么软件苏州网站怎么做