博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
innodb_flush_log_at_trx_commit和sync_binlog innodb_flush_method
阅读量:2428 次
发布时间:2019-05-10

本文共 1265 字,大约阅读时间需要 4 分钟。

innodb_flush_log_at_trx_commit和sync_binlog innodb_flush_method的介绍

[@more@]

innodb_flush_log_at_trx_commit:控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点

    innodb_flush_log_at_trx_commit=0 日志缓冲区(存放redo log)以每秒一次的频率flush写入日志文件,并对文件描述符执行磁盘刷新操作,但不会在事务执行期间进行任何处理

    innodb_flush_log_at_trx_commit=1 在每次执行事务时都将redo log buffer写入日志文件,并对文件描述符执行磁盘刷新操作
    innodb_flush_log_at_trx_commit=2 在每次执行事务时都将redo log buffer写入日志文件,但是不对其执行磁盘刷新操作

innodb_flush_method:影响了服务器flush数据或日志文件的方法。

    具体有三个选值:默认的default,innodb使用fsync()函数flush数据和日志文件;

    O_DIRECT,innodb使用O_DIRECT的方式打开数据文件,并使用fsync()函数flush数据和日志文件;

    O_DSYNC,innodb使用O_SYNC打开并flush日志文件,使用fsync()函数flush数据文件。

     注:在类unix操作系统中,文件的打开方式为O_DIRECT会最小化缓冲对io的影响,该文件的io是直接在用户空间的buffer上操作的, 并且io操作是同步的,因此不管是read()系统调用还是write()系统调用,数据都保证是从磁盘上读取的;O_SYNC方式表示以同步io的方式 打开文件,任何写操作都将阻塞到数据写入物理磁盘后才返回。fsync(int filedes)函数只对由文件描述符filedes指定的单一文件起作用,并且等待写磁盘操作结束,然后返回。fdatasync(int filedes)函数类似于fsync,但它只影响文件的数据部分。而除数据外,fsync还会同步更新文件的元信息到磁盘。

sync_binlog:

     sync_binlog=N表示每写缓冲N次,就同步到磁盘,对于innodb事务,即使事务还未commit,sync_binlog=1时,还 会写日志。如果此时崩溃,这个事务会被回滚,但binlog已经记录了该事务信息,无法回滚。可以通过设置:innodb_support_xa=1解 决。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7916042/viewspace-1057427/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7916042/viewspace-1057427/

你可能感兴趣的文章
Unity 脚本优化的那些坑
查看>>
《近匠》专访机智云 CTO 刘琰——从 0 到 1 开启智能化硬件开发
查看>>
深度对话微软,解读 HoloLens 技术设计细节
查看>>
移动周刊第 191 期:如何看待 Kotlin 成为 Android 官方支持开发语言?
查看>>
物联网浪潮之下,前端工程师如何迎刃而上?
查看>>
从端到云——工业物联网项目全栈快速开发
查看>>
LoRa vs NB-IOT:哪个物联网标准更具优势?
查看>>
移动周刊第 205 期:Google 正式发布 ARCore 预览版、iOS 工程打包速度提升十倍的解决方案...
查看>>
八大 IoT 安全关键技术解析
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>
疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
查看>>