• ADADADADAD

    innodb_flush_log_at_trx_commit参数性能测试是怎样的[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:11:15

    作者:文/会员上传

    简介:

    mysql> create table test_load(a int,b char(80)) engine=innodb;Query OK, 0 rows affected (0.19 sec)mysql> delimiter //mysql> create procedure p_load(count int un

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    mysql> create table test_load(a int,b char(80)) engine=innodb;
    Query OK, 0 rows affected (0.19 sec)

    mysql> delimiter //
    mysql> create procedure p_load(count int unsigned)
    -> begin
    -> declare s int unsigned default 1;
    -> declare c char(80) default repeat('a',80);
    -> while s <= count do
    -> insert into test_load select null,c;
    -> commit;
    -> set s = s + 1;
    -> end while;
    -> end;
    -> //

    mysql> delimiter ;
    mysql> call p_load(50000);
    Query OK, 0 rows affected (3.02 sec)


    mysql> show variables like '%flush_log%';
    +--------------------------------+-------+
    | Variable_name | Value |
    +--------------------------------+-------+
    | innodb_flush_log_at_timeout| 1 |
    | innodb_flush_log_at_trx_commit | 0 |
    +--------------------------------+-------+

    mysql> call p_load(500000);
    Query OK, 0 rows affected, 3 warnings (28.43 sec)


    mysql> select * from test_load limit 5;
    +------+----------------------------------------------------------------------------------+
    | a| b|
    +------+----------------------------------------------------------------------------------+
    | NULL | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
    | NULL | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
    | NULL | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
    | NULL | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
    | NULL | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
    +------+----------------------------------------------------------------------------------+
    5 rows in set (0.12 sec)


    mysql> set global innodb_flush_log_at_trx_commit=1;
    Query OK, 0 rows affected (0.00 sec)


    mysql> call p_load(500000);
    Query OK, 0 rows affected (27.54 sec)


    mysql> show variables like '%flush_log%';
    +--------------------------------+-------+
    | Variable_name | Value |
    +--------------------------------+-------+
    | innodb_flush_log_at_timeout| 1 |
    | innodb_flush_log_at_trx_commit | 1 |
    +--------------------------------+-------+
    2 rows in set (0.09 sec)

    mysql> truncate table test_load;
    Query OK, 0 rows affected (0.23 sec)


    mysql> call p_load(500000);
    Query OK, 0 rows affected (24.63 sec)


    mysql> set global innodb_flush_log_at_trx_commit=2;
    Query OK, 0 rows affected (0.30 sec)


    mysql> truncate table test_load;
    Query OK, 0 rows affected (1.06 sec)


    mysql> call p_load(500000);
    Query OK, 0 rows affected (27.69 sec)

    innodb_flush_log_at_trx_commit参数性能测试是怎样的.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: innodb