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的数据目录
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

  • 相关阅读:
    C/C++一些库函数的实现
    约瑟夫环问题(Josephus)
    union关键字及大小端模式
    指针数组和数组指针
    巧用位运算
    C/C++生成可执行文件过程
    C语言+Modbus+NXP整体规划
    bug和待完善
    python学习第二课
    python学习第一课
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200319.html
Copyright © 2011-2022 走看看