1,binlog_cache_size和max_binlog_cache_size

表示的为每个session的事物分配的缓存

当插入或者修改数据的时候,不会立刻写入磁盘,而是会缓存起来,缓存的大小由binlog_cache_size 来控制

mysql> show variables like '%binlog_cache%';

+-----------------------+----------------------+

| Variable_name         | Value                |

+-----------------------+----------------------+

| binlog_cache_size     | 32768                |

| max_binlog_cache_size | 18446744073709547520 |

+-----------------------+----------------------+

2 rows in set (0.00 sec)

2 binlog_cache_use

表示的是当前事物的数量

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 7     |

+------------------+-------+

1 row in set (0.00 sec)

mysql> show table status like 'emp'\G;

*************************** 1. row ***************************

Name: emp

Engine: InnoDB

Version: 10

Row_format: Compact

Rows: 10

Avg_row_length: 1638

Data_length: 16384

Max_data_length: 0

Index_length: 16384

Data_free: 141557760

Auto_increment: NULL

Create_time: 2015-08-16 21:39:30

Update_time: NULL

Check_time: NULL

Collation: latin1_swedish_ci

Checksum: NULL

Create_options:

Comment:

1 row in set (0.05 sec)

ERROR:

No query specified

mysql> insert into emp values(1000,'lsq');

Query OK, 1 row affected (0.03 sec)

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 8     |

+------------------+-------+

1 row in set (0.00 sec)

mysql> insert into emp values(1001,'lsq');

Query OK, 1 row affected (0.00 sec)

mysql> insert into emp values(1002,'lsq');

Query OK, 1 row affected (0.04 sec)

mysql> insert into emp values(1003,'lsq');

Query OK, 1 row affected (0.02 sec)

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 11    |

+------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like 'autocommit%';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| autocommit    | ON    |

+---------------+-------+

1 row in set (0.00 sec)

mysql> set autocommit=0;

Query OK, 0 rows affected (0.02 sec)

mysql> show variables like 'autocommit%';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| autocommit    | OFF   |

+---------------+-------+

1 row in set (0.00 sec)

mysql> insert into emp values(999,'lsq');

Query OK, 1 row affected (0.00 sec)

mysql>

mysql>

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 11    |

+------------------+-------+

1 row in set (0.00 sec)

mysql> insert into emp values(998,'lsq');

Query OK, 1 row affected (0.00 sec)

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 11    |

+------------------+-------+

1 row in set (0.00 sec)

mysql> commit;

Query OK, 0 rows affected (0.02 sec)

mysql> show status like '%binlog_cache_use%';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Binlog_cache_use | 12    |

+------------------+-------+

1 row in set (0.00 sec)

3,max_binlog_size 二进制日志文件的大小

4,sync_binlog

当前的参数是0,代表由系统来控制何时同步

mysql> show variables like"%sync_binlog%";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| sync_binlog| 0|

+---------------+-------+

1 row in set (0.00 sec)

如果这个参数是1,那么每次提交一个事物都会与磁盘同步一次数据

如果这个参数是2,那么每次提交二个事物都会与磁盘同步一次数据

mysql 二进制日志大小_mysql二进制日志相关参数相关推荐

  1. mysql 二进制日志大小_mysql二进制日志。

    mysql二进制日志: 命令行参数: --log-bin[=file_name]   文件名 --log-bin-index[=file]文件索引 --max_binlog_size     单个文件 ...

  2. mysql慢查询日志轮转_MySQL slow log相关参数解释

    slow_query_log=1       #是否启用慢查询日志,1为启用,0为禁用 slow_query_log_file=slow.log       #指定慢查询日志文件的路径和名字,可使用绝 ...

  3. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  4. mysql二进制日志特点_MySQL二进制日志分析-概述篇

    MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/bi ...

  5. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  6. mysql切换二进制日志命令_Mysql二进制日志binlog命令

    第一节: binlog配置: 注意:MySQL默认是没有开启二进制日志的. 基础参数查看: 开关: [(none)]>select @@log_bin; 日志路径及名字 [(none)]> ...

  7. mysql binlog过期策略_MySQL binlog日志优化方案

    Binlog 相关参数及优化策略 我们首先看看Binlog 的相关参数,通过执行如下命令可以获得关于Binlog 的相关参数.当然,其中也显示出了" innodb_locks_unsafe_ ...

  8. wdcp mysql日志文_mysql的日志简单总结

    事务日志 redo log mysql的innodb引擎在开启事务后,中间的操作都会先在内存中进行.然后将这些数据先写入到redo log中--"日志先行"(Write-Ahead ...

  9. mysql重做日志文件_MySQL 重做日志文件

    一.innodb log的基础知识 · innodb log顾名思义:即innodb存储引擎产生的日志,也可以称为重做日志文件,默认在innodb_data_home_dir下面有两个文件ib_log ...

最新文章

  1. 全网最细节的sds讲解,轻松拿下offer
  2. SpringMVC学习系列(8) 之 国际化
  3. Linux教程:内核怎样管理你的内存
  4. superset可视化-deck.gl Scatterplot与MapBox
  5. excel插入页码_Excel里毫不起眼的页眉页脚,居然有这3种高能用法!
  6. C++设计模式-备忘录模式
  7. Delphi多线程详解CreateThread、TThread,以及线程间通过临界区(CriticalSection)实现同步
  8. 2021年高考传媒校考成绩查询,中国传媒大学2021年艺术校考合格线及成绩什么时候公布(附查询入口)...
  9. POI 操作Excel添加超链接
  10. 【转】No Persistence provider for EntityManager问题
  11. 百度手机输入法中的五笔9键盘有问题?
  12. mapgis67安装输入计算机名称,MapGIS67操作手册(1-6)MapGIS67 安装使用注意事项
  13. 部分PTA自测题答案(仅参考)
  14. Python“信息轰炸”
  15. 课堂派资料PDF文件下载
  16. vue相关--自己看看的
  17. 厦门大学计算机科学与技术,计算机科学与技术博士培养-厦门大学计算机科学系...
  18. 二级联动 三级联动 多级联动 无限级联动下拉列表或菜单专题
  19. Win7系统与WIN10系统 远程桌面不能复制粘贴如何解决
  20. 下面是背离的两种形态,顶背离与底背离

热门文章

  1. 做一个外贸网站大概需要多少钱?英文外贸网站建设制作费用分析!
  2. mailbox 编程_一种通过mailbox协议实现服务器主机访问BMCFLASH的系统及方法与流程...
  3. MySQL索引type级别意思
  4. 计算机创建网络连接,小编教你电脑怎么创建宽带连接_电脑创建宽带连接的方法...
  5. 杭州马云爸爸的创业故事
  6. 技术服务 哺乳动物细胞双杂交服务
  7. 交叉导轨具体应用在哪些领域?
  8. 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)
  9. 通过.bat快速启动和关闭mysql服务
  10. 微信接收不到企业微信消息推送