今天就跟大家聊聊有關怎么進行MySQL的sync_binlog參數(shù)實驗,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、歷下網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為歷下等各大城市提供網(wǎng)站開發(fā)制作服務。
mysql sync_binlog參數(shù)實驗
1,默認參數(shù)為1,即每次提交MySQL將進行一次fsync之類的磁盤同步指令來將binlog_cache中的數(shù)據(jù)強制寫入磁盤
mysql> show variables like '%sync_binlog%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sync_binlog | 1 |
+---------------+-------+
1 row in set (0.01 sec)
mysql>
mysql>
2,實驗環(huán)境搭建
清除測試表t
mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)
mysql>
創(chuàng)建一個存儲過程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)
mysql>
mysql>
3,當sync_binlog=1時,p1執(zhí)行14.04秒
mysql>
mysql> call p1;
Query OK, 0 rows affected (14.04 sec)
mysql>
mysql>
4,當sync_binlog=0時,p1執(zhí)行6.94秒
mysql> set global sync_binlog=0;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)
mysql> call p1;
Query OK, 0 rows affected (6.94 sec)
5,當sync_binlog=5時,p1執(zhí)行8.28秒
mysql> set global sync_binlog=5;
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 (8.28 sec)
mysql>
看完上述內(nèi)容,你們對怎么進行mysql的sync_binlog參數(shù)實驗有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。