zoukankan      html  css  js  c++  java
  • 14.2.3 InnoDB Redo Log

    14.2.3 InnoDB Redo Log
    
    14.2.3.1 Group Commit for Redo Log Flushing
    
    
    redo log 是一个基于磁盘数据结构的用于在crash 恢复正确的数据被不完全的事务写入。
    
    
    在通常操作, redo log 编码请求来改变  InnoDB table data
    
    
    由于 SQL语句或者行级API请求。
    
    
    修改没有被完成修改数据文件在一个意外的关闭 会自动重做在初始化期间 在连接被接受前
    
    默认情况下,  redo log 是物理表现为磁盘上的一组文件 命名为
    
    ib_logfile0 and ib_logfile1。
    
    MySQL 写redo log files以一个循环的方式。
    
    数据在redo log 里被编码一句 被影响的行,
    
    
    这数据被共同称为redo.通过重做日志的数据都表示为一个不断增加的LSN值。
    
    
    Disk 布局redo log 是配置通过使用下面的选项:
    
    
    1.  innodb_log_file_size:  定义了每个redo log 文件的大小 单位是字节,
    
    
    默认 redo log files 是 48MB
    
    
    总共的大小是 (innodb_log_file_size * innodb_log_files_in_group) 
    
    
    
    2.innodb_log_files_in_group:日志组的日志文件个数,默认是创建2个文件  ib_logfile0 and ib_logfile1.
    
    
    3.innodb_log_group_home_dir: InnoDB log files 的目录路径,如果你不指定一个值,
    
    log files 会被创建在MySQL的数据目录
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  • 相关阅读:
    MySQL(数据库)
    移动端兼容
    Vue常用指令
    JS浮点运算精度问题
    ES11新增的9个新特性
    后端要采用ArrayBuffer上传文件
    重磅来袭 Vue 3.0 One Piece 正式发布
    Vue 事件的高级使用方法
    浏览器的回流与重绘(Reflow&Repaint)
    微前端介绍
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200318.html
Copyright © 2011-2022 走看看