如何进行mysql的innodb_flush_log_at_trx_commit参数分析

这期内容当中小编将会给大家带来有关如何进行MySQL的innodb_flush_log_at_trx_commit参数分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了华蓥免费建站欢迎大家使用!

innodb_flush_log_at_trx_commit参数实验
1,首先设置sync_binlog为0,
mysql>  set global  sync_binlog=0;
Query OK, 0 rows affected (0.00 sec)


创建一个存储过程p1,往t表中进行五千次的插入,每次插入都提交
mysql> DELIMITER //  
mysql> CREATE PROCEDURE p1()
    -> begin
    ->  declare i int;
    ->  set i=0;
    ->  while i<5000 do
    ->     insert into t values(i);
    ->     set i=i+1;
    ->     commit;
    ->  end while;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

2,现在该参数为2,即日志缓存区写到文件,但不会刷到磁盘上
插入5000条数据,时间是3.56秒
mysql> show variables like '%innodb_flush_log_at_trx%';
+--------------------------------+-------+
| Variable_name                  | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 2     |
+--------------------------------+-------+
1 row in set (0.01 sec)




mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)


mysql> call p1;
Query OK, 0 rows affected (3.56 sec)
3,现在该参数设置为1,即每次提交,日志缓存区写到日志文件,并刷到磁盘上
插入5000条数据,时间是6.21秒
mysql> set global innodb_flush_log_at_trx_commit=1;
Query OK, 0 rows affected (0.00 sec)


mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)


mysql> call p1;
Query OK, 0 rows affected (6.21 sec)
4,现在参数设置为0,即日志缓存区每秒一次地写到日志文件,并刷到磁盘
但是事务提交的时候,不做任何操作。插入5000条数据3.18秒
mysql> set global innodb_flush_log_at_trx_commit=0;
Query OK, 0 rows affected (0.00 sec)


mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)


mysql> call p1;
Query OK, 0 rows affected (3.18 sec)

上述就是小编为大家分享的如何进行mysql的innodb_flush_log_at_trx_commit参数分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

当前标题:如何进行mysql的innodb_flush_log_at_trx_commit参数分析
网站路径:https://www.cdcxhl.com/article46/jischg.html

成都网站建设公司_创新互联,为您提供网页设计公司关键词优化手机网站建设品牌网站制作软件开发App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设