mysql为什么优选innodb(如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog)
mysql为什么优选innodb
如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binloginnodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。
show variables like "innodb_flush_log_at_trx_commit";
innodb_flush_log_at_trx_commit:
0: 由mysql的main_thread每秒将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新到磁盘。
1:每次事务提交时,将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新到磁盘。
2:每次事务提交时,将存储引擎log buffer中的redo日志写入到log file,并由存储引擎的main_thread 每秒将日志刷新到磁盘。
show variables like "sync_binlog";
sync_binlog:
0 :存储引擎不进行binlog的刷新到磁盘,而由操作系统的文件系统控制缓存刷新。
1:每提交一次事务,存储引擎调用文件系统的sync操作进行一次缓存的刷新,这种方式最安全,但性能较低。
n:当提交的日志组=n时,存储引擎调用文件系统的sync操作进行一次缓存的刷新。
sync_binlog=0或sync_binlog大于1,事务被提交,而尚未同步到磁盘。因此,在电源故障或操作系统崩溃时有可能服务器已承诺尚未同步一些事务到二进制日志。因此它是不可能执行例行程序恢复这些事务,他们将会丢失二进制日志。
innodb_flush_log_at_trx_commit和sync_binlog 都为 1 时是最安全的,在mysqld 服务崩溃或者服务器主机crash的情况下,binary log 只有可能丢失最多一个语句或者一个事务。但是鱼与熊掌不可兼得,双1,1 会导致频繁的io操作,因此该模式也是最慢的一种方式。
实际使用时,要考虑业务方对性能和安全性的需求,综合考量设置,两个参数。上图中是我们线上机器的参数。
以上就是如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog的详细内容,更多关于MySQL的innodb_flush_log_at_trx_commit和sync_binlog的资料请关注开心学习网其它相关文章!
原文链接:https://mp.weixin.qq.com/s?__biz=MzU4NjQwNTE5Ng==&mid=2247483681&idx=1&sn=03adfb89521568013f6a1efd9ca1af6a&scene=21#wechat_redirect
- mysql用什么类型数据(MySQL 数据类型选择原则)
- mysql新增字段语句(关于Mysql update修改多个字段and的语法问题详析)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- mysql数据库延时监控(Mysql sql慢查询监控脚本代码实例)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- php不能用mysql(php写入mysql中文乱码的实例解决方法)
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- mysql自定义函数怎么设置(MySQL自定义变量?学不废不收费~)
- mysql参数说明(MySQL中你可能忽略的COLLATION实例详解)
- mysql5.5.36版本介绍(WDCP控制面板升级mysql为5.7.11的方法)
- mysqlupdate原理(MySQL UPDATE 语句的非标准实现代码)
- mysql binlog如何查看(MySQL binlog_ignore_db 参数的具体使用)
- idea怎样连接mysql(IDEA配置连接MYSQL数据库遇到Failed这个问题解决)
- mysql大量数据怎么处理(MySQL删除和插入数据很慢的问题解决)
- mysql中提取日期的函数是什么(MySQL获得当前日期时间函数示例详解)
- 怎么看mysql有没有外键约束(MySQL外键约束的实例讲解)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- 阿里云申请ssl证书要好久(阿里云部署SSL证书详解)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- python实现将txt转化为excel(python实现Excel文件转换为TXT文件)
- python能操作微信定时发消息(python给微信好友定时推送消息的示例)
- 云主机和虚拟主机的区别(云主机有哪些虚拟化技术?)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- 如何用python处理excel表格(零基础使用Python读写处理Excel表格的方法)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- 怎么进入云服务器(云服务器端口怎么打开?)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9