mysql dba系统学习(7)二进制日志之三

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

二进制日志的相关系统变量


1,binlog_cache_sizemax_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,binlog_cache_use

表示的是当前事物的数量

当前没有事物

mysql> showstatus like "%binlog_cache_use%";

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

| Variable_name| Value |

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

| Binlog_cache_use | 0|

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


创建事物

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

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

Name: tt

Engine: MyISAM(这种引擎不支持事物)

Version: 10

Row_format: Fixed

Rows: 1

Avg_row_length: 8

Data_length: 8

Max_data_length: 2251799813685247

Index_length: 1024

Data_free: 0

Auto_increment: NULL

Create_time: 2013-09-03 11:42:18

Update_time: 2013-09-03 15:24:13

Check_time: NULL

Collation: utf8_general_ci

Checksum: NULL

Create_options:

Comment:

1 row in set (0.00 sec)

mysql>drop table tt;

Query OK, 0 rows affected (0.01 sec)


mysql> create table tt(id int)engine=innodb; 设置成innodb的引擎

Query OK, 0 rows affected, 2 warnings (0.02sec)


mysql> insert into tt values(1);

Query OK, 1 row affected (0.00 sec)


mysql> show variables like"autocommit";

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

| Variable_name | Value |

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

| autocommit| ON|

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

1 row in set (0.00 sec)


mysql> setautocommit=0;关闭自动提交事物

Query OK, 0 rows affected (0.00 sec)


mysql> show variables like"autocommit";

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

| Variable_name | Value |

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

| autocommit| OFF|

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

1 row in set (0.01 sec)


mysql> insert into tt values(2);

Query OK, 1 row affected (0.01 sec)


mysql> commit;

Query OK, 0 rows affected (0.00 sec)


mysql>showstatus like"%binlog_cache_use%";

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

| Variable_name| Value |

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

| Binlog_cache_use | 2|

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

1 row in set (0.00 sec)



3max_binlog_size

表示的是二进制日志文件的大小


4sync_binlog

当前的参数是0,说明由系统来控制什么时候同步

mysql> show variables like"%sync_binlog%";

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

| Variable_name | Value |

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

| sync_binlog| 0|

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

1 row in set (0.00 sec)

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

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



本文转自陈仲阳0 51CTO博客,原文链接:http://blog.51cto.com/wolfword/1287973

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
存储 安全 关系型数据库
Mysql 的binlog日志的优缺点
MySQL的binlog(二进制日志)是一个记录数据库更改的日志文件,它包含了所有对数据库执行的更改操作,如INSERT、UPDATE和DELETE等。binlog的主要目的是复制和恢复。以下是binlog日志的优缺点: ### 优点: 1. **数据恢复**:当数据库出现意外故障或数据丢失时,可以利用binlog进行点恢复(point-in-time recovery),将数据恢复到某一特定时间点。 2. **主从复制**:binlog是实现MySQL主从复制功能的核心组件。主服务器将binlog中的事件发送到从服务器,从服务器再重放这些事件,从而实现数据的同步。 3. **审计**:b
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
15天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
轻松入门MySQL:优化进销存管理,掌握MySQL索引,提升系统效率(11)
|
17天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
17天前
|
存储 Java 关系型数据库
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
实验室设备管理系统【GUI/Swing+MySQL】(Java课设)
16 0
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
9天前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
|
15天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
8天前
|
监控 安全 关系型数据库
基于vue2 + element +mysql医院不良事件上报系统源码
不良事件管理系统从时间上报、PDCA分析、事件整改、评估效果实行闭环管理和分析,满足医院追根溯源,全流程闭环管理,提高不良事件上报率,减少同类不良事件发生,提高医疗安全。通过报告不良事件,及时发现潜在的不安全因素
17 1