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

站长工具端口查询网站移动端开发公司

站长工具端口查询,网站移动端开发公司,衡水网站建设优化排名,网站背景跟着鼠标动的图怎么做一、MySQL查询执行过程 1.MySQL分层结构 MySQL8.0没有查询缓存的功能了,如果频繁修改缓存,将会损耗性能查询流程就按照分层结构就可以清楚,只要了解各个组件的各自功能就行分析器主要分析语法和词法是否正确优化器主要优化SQL语句 二、MySQL更新执行过程 更新主要涉及两个重…

一、MySQL查询执行过程

1.MySQL分层结构

在这里插入图片描述

  • MySQL8.0没有查询缓存的功能了,如果频繁修改缓存,将会损耗性能
  • 查询流程就按照分层结构就可以清楚,只要了解各个组件的各自功能就行
  • 分析器主要分析语法和词法是否正确
  • 优化器主要优化SQL语句

二、MySQL更新执行过程

  • 更新主要涉及两个重要的日志,redolog(重做日志)和binlog(归档日志)

1.redolog

  • 如果没有日志记录的话,每一条更新语句将会写进磁盘,再从磁盘找到对应的数据进行更新,将会非常损耗性能
  • InnonDB引擎会先更新内存,再写redolog日志,等系统空闲的时候,再将redolog日志写入磁盘.即使数据库宕机,恢复后也能将未写入磁盘的redolog写入磁盘,保证数据更新这就是InnoDB提供的crash-safe能力
  • redolog是固定大小的文件,如果日志文件不够写,将会先擦除一部分再写

2.binlog

  • binlog是server层提供的归档日志,会记录下更新的逻辑,比如将1变为2

3.两种日志区别

  • redolog是InnoDB提供的,支持crash-safe能力;binlog是server层提供的
  • redolog是循环写的,日志文件会用完;binlog是追加写的

4.更新过程

示例:给ID=2的C字段加1

  • 查找ID=2的数据,如果内存有直接返回,没有则从磁盘查找,再返回给内存
  • 将ID=2的C字段+1,将数据更新到内存
  • 将记录写入redolog,此时redolog处于prepare状态
  • 告知执行器可以提交事务,写binlog日志
  • redolog提交事务,更新完成

(1)两阶段提交

为什么会两阶段提交redolog和binlog呢,原因就是为了误删数据后,恢复数据能与历史数据达成一致.我们可以进行反证

  • 假设先提交redolog,当发生了一次crash-safe,恢复后redolog记录的日志可以更新数据,但是binlog没有记录.之后使用binlog恢复删除的数据,会造成该条数据不一致
  • 假设先提交binlog后crash,但是redolog并没有记录该条数据的更新,所以机器恢复后redolog不会更新该条数据,但是使用binlog恢复删除的数据则会更新该条数据,也会造成数据不一致
http://www.yayakq.cn/news/368879/

相关文章:

  • 高度重视机关门户网站建设网站虚拟主机查询
  • 网站免费源码不用下载网站功能设计方案
  • 珠海网站开发哪家好上海网站排名优化价格
  • 手机网站 微信分享江苏建设人才网电子证书查询
  • 南京整站优化wordpress两边有空白
  • 长春网站只长春网站制作做吉林公司做网站
  • 页面具有动态效果网站建设微信运营简历
  • 湘潭网站建设优化建站金山区做网站公司
  • 大连制作网站织梦cms怎么打不开网站
  • 个人网站备案icp杭州做网站软件
  • 做壁纸网站平面设计有前景吗
  • 怎么创建网站自己创建wordpress oss 插件
  • 福州网站建设熊掌号房地产营销案例100例
  • 上海网站建设公司价格wordpress替换公共js
  • 网站开发课程安排长沙建筑模板厂家
  • 展览会建设网站平台的作用桂林市建设工程交易中心
  • 内容管理系统做网站网络营销成功案例分析
  • 如何做下载网站赚钱网站可信认证多少钱
  • 网站建设价格请咨询兴田德润漳州网站建设网站制作
  • 石河子市建设局网站软件项目管理案例分析
  • 网站首页倒计时功能怎么做企业名
  • 宁波营销型网站建设优化建站网站域名续费
  • 沧州兼职网站建设网站怎么改域名
  • 网站推广位怎么设置淘宝网页
  • 网站服务器设置地点icp备案 网站
  • 华艺网络网站开发网络培训视频如何快速完成
  • 2019年开公司做网站可以吗专业做公墓 陵园的网站
  • 亦庄网站建设深圳中装建设公司
  • 百度公司网站制作百度网页游戏大厅
  • 梁山专业网站建设企业门户网站静态模板