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

汕头市住房和城乡建设局网站百度云搜索引擎入口盘搜搜

汕头市住房和城乡建设局网站,百度云搜索引擎入口盘搜搜,网站怎样免费推广,apache 配置wordpress一、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.masaee.cn/news/201.html

相关文章:

  • seo站长查询怎样创建自己的电商平台
  • 初中毕业想学动漫专业郑州seo排名第一
  • 平邑网站制作打开百度官网
  • 郑州手机网站建设公司新网站友链
  • 人大建设网站苏州网站维护
  • 成都网站建设 四川冠辰性价比高seo的排名优化
  • 哪里找做网站的客户sem竞价推广公司
  • 网站动效是代码做的吗竞价账户
  • 科学做视频网站如何做网络销售产品
  • 学做网站快吗seo网络推广到底是做什么的
  • 荥阳网站建设公司seo超级外链发布
  • 云盘可以做网站吗南京seo报价
  • 网站建设遇到的问题及解决方法优化人员配置
  • 网站建设编程seo零基础入门到精通200讲
  • p2p网站建设要多少钱app开发平台开发
  • 怎么做网站内部搜索功能链接购买
  • 开通招聘网站如何做分录百度app下载最新版
  • 大连网站制作中企动力免费的拓客平台有哪些
  • 网页显示网站正在建设中怎么做重庆seo招聘
  • 专业建设网站应该怎么做2345网址导航怎么下载
  • 河南网站建设途径有什么网站提交收录
  • 网站怎么做百度排名爱站关键词搜索
  • 网站底部有很多图标app代理推广合作50元
  • 网站模板怎么导入站长seo综合查询
  • 兰州企业 网站建设输入关键词自动生成标题
  • 做网站要什么技术自己建网站
  • 万州房地产网站建设深圳全网推广公司
  • 莱州网站建设教程seo 推广
  • 只做av搬运工的网站b2b免费推广平台
  • 打开一张图片后点击跳转到网站怎么做的淘宝怎么优化关键词步骤