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

如何把网站设为正确建设中家教中介网站怎么做学员引流

如何把网站设为正确建设中,家教中介网站怎么做学员引流,网站开发dede,山东工商网上服务大厅文章目录 2.MySQL三大日志文件2.1日志文件列表2.1.1 redo log2.1.2 bin log2.1.3 undo log 2.2redo log日志详讲2.3 binglog和redo log有什么区别?2.4一条更新语句的执行过程 2.MySQL三大日志文件 2.1日志文件列表 redo log:重做日志,记录了…

在这里插入图片描述

文章目录

  • 2.MySQL三大日志文件
    • 2.1日志文件列表
      • 2.1.1 redo log
      • 2.1.2 bin log
      • 2.1.3 undo log
    • 2.2redo log日志详讲
    • 2.3 binglog和redo log有什么区别?
    • 2.4一条更新语句的执行过程

2.MySQL三大日志文件

2.1日志文件列表

  1. redo log:重做日志,记录了对于 InnoDB 表的每个写操作,不是 SQL 级别的,而是物理级别的,主要用于崩溃恢复
  2. undo log:回滚日志,记录数据被修改前的值,用于事务的回滚
  3. bin log:二进制日志,记录了所有修改数据库状态的 SQL 语句,以及每个语句的执行时间,如 INSERT、UPDATE、DELETE 等,但不包括 SELECT 和 SHOW 这类的操作
  4. slow query log:慢查询日志,记录执行时间超过 long_query_time 值的所有 SQL 语句。这个时间值是可配置的,默认情况下,慢查询日志功能是关闭的。可以用来识别和优化慢 SQL
  5. error log:错误日志,记录 MySQL 服务器启动、运行或停止时出现的问题

2.1.1 redo log

  1. redo log,重做日志
  2. 内容: 物理格式的日志,记录的是物理数据页面的修改的信息,其 redo log 是顺序写入 redo log file 的物理文件中去的
  3. 作用: 确保事务的持久性。防止在发生故障的时间点,尚有脏页未写入磁盘,在重启 mysql 服务的时候,根据 redo log 进行重做,从而达到事务的持久性这一特性

2.1.2 bin log

  1. bin log,二进制日志
  2. 内容: 所有执行增删改的SQL 语句,以及每个语句的执行时间,以便进行数据恢复和主从复制
  3. 作用: 用于复制,在主从复制中,从库利用主库上的 binlog 进行重播,实现主从同步。 用于数据库的基于时间点的还原

2.1.3 undo log

  1. undo log,回滚日志
  2. 内容: 逻辑格式的日志,在执行 undo 的时候,仅仅是将数据从逻辑上恢复至事务之前的状态,而不是从物理页面上操作实现的,这一点是不同于 redo log 的
  3. 作用: 保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读

2.2redo log日志详讲

  1. 原因:mysql,如果每次更新操作都要写进磁盘,然后磁盘要找到对应记录,然后再更细,整个过程 io 成本、查找成本都很高
  2. 解决方案:WAL 技术(Write-Ahead Logging)。先写日志,再写磁盘
  3. 具体过程:
    1. 当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log 里面,并更新内存,这个时候更新就算完成了。
    2. 同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做。
    3. InnoDB 的 redo log 是固定大小的,比如可以配置为一组 4 个文件,每个文件的大小是 1GB,那么总共就可以记录 4GB 的操作。从头开始写,写到末尾就又回到开头循环写

2.3 binglog和redo log有什么区别?

  1. 文件级别不同:
    1. redo log 是 InnoDB 引擎特有的
    2. binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用
  2. 文件内容不同:
    1. redo log 是物理日志,记录的是 “在某个数据页上做了什么修改”
    2. binlog 是逻辑日志,记录的是这个语句的原始逻辑,比如 “给 ID=2 这一行的 c 字段加 1
  3. 文件写入不同:
    1. redo log 是循环写的,空间固定会用完;
    2. binlog 是可以追加写入的。“追加写” 是指 binlog 文件写到一定大小后会切换到下一个,并不会覆盖以前的日志

2.4一条更新语句的执行过程

  1. 执行器先找引擎取 ID=2 这一行。ID 是主键,引擎直接用树搜索找到这一行。如果 ID=2 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。
  2. 执行器拿到引擎给的行数据,把这个值加上 1,比如原来是 N,现在就是 N+1,得到新的一行数据,再调用引擎接口写入这行新数据。
  3. 引擎将这行新数据更新到内存中,同时将这个更新操作记录到 redo log 里面,此时 redo log 处于 prepare 状态。然后告知执行器执行完成了,随时可以提交事务。
  4. 执行器生成这个操作的 binlog,并把 binlog 写入磁盘。、
  5. 执行器调用引擎的提交事务接口,引擎把刚刚写入的 redo log 改成提交(commit)状态,更新完成

在这里插入图片描述

http://www.yayakq.cn/news/817456/

相关文章:

  • 建站平台取名字哈尔滨 建设网站 科技
  • 上传下载网站建设商城建站报价方案
  • 东莞网站seo优化托管百度招商加盟
  • 山东省乡镇网站建设北京户外广告公司排名
  • 做编程网站深圳企业网络推广公司
  • 做家纺网站哪家好沧州网站制作网站
  • 深圳nft网站开发公司城阳网站改版
  • 白云区建网站网站设置怎么清除
  • excel网站链接怎么做wordpress网站主机名
  • 广州网站建设公司app开发公司未按照合同开发
  • 中国安能建设集团有限公司网站广告设计公司的进项有哪些
  • 常德建设网站动漫网站模板下载
  • 北洼路网站建设wordpress 选择题
  • 触摸屏网站建设培训网站开发怎么样
  • 资讯网站模版广州app制作
  • wordpress网站不显示菜单高明专业网站建设哪家好
  • 济南网站优化收费标准长沙企业网站模板
  • 做旅游网站的要求网站项目建设建设期
  • 贺州网站seo花都营销型网站建设公司
  • 三亚网站怎么制作中国建设银行官网站企业银行
  • 网站建设是属现代服务吗微信运营模式
  • 怎样做个人网站朋友圈海报用什么网站做的
  • 长春网站建设q479185700惠移动网站建设商
  • 无锡网站建设哪家做的比较好中国六冶的网站谁做的
  • 怎么在ftp看网站后台地址科技公司php网站模版
  • 印度做网站方维网络的品牌网站建设
  • 网站制作需要哪些软件wordpress编辑器替换
  • wordpress静态网站博客中小企业加盟网站建设
  • 什么是网站推广策略优质网站建设服务
  • 网站建设的技术问题17Z一起做网站广州站