Inodb核心参数说明

时间:2020-11-20 11:29:13   收藏:0   阅读:15

1、Innodb_flush_log_at_trx_commit:

  控制redo 往os buffer、磁盘 刷写的策略 

  (0) 每秒将redo buffer往os buffer(操作系统文件缓冲区) 刷写,每秒将os buffer同步到磁盘,如果宕机,会丢失一秒内的所有事务

    (1) 事务每次commit,立即将redo buffer刷写到os buffer,并立即刷写到磁盘,直到真正将数据同步到磁盘,事务才结束(默认)

    (2)事务每次提交立即刷写到os buffer, 而os buffer每秒将数据同步到磁盘,如果数据库宕了没事,整体宕机还是和0是一样的

2、innodb_file_per_table

  1是独立表空间,0是共享表空间,详情查看表空间文章

3、innodb_flush_method

  控制redo buffer、buffer pool刷写到磁盘的策略

  redo buffer 不管选择哪种模式,都是先刷写到os buffer,然后再同步到磁盘

   (1) FSYNC: buffer pool 先刷写到os buffer 、然后从os buffer 同步到磁盘

   (2) O_DIRECT:buffer pool 略过os buffer ,直接同步到磁盘  (默认)

  

 

 

 

 

 

 

 

 

 

 

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!