mysql的sync_binlog引數實驗
mysql sync_binlog引數實驗
1,預設引數為1,即每次提交MySQL將進行一次fsync之類的磁碟同步指令來將binlog_cache中的資料強制寫入磁碟
mysql> show variables like '%sync_binlog%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sync_binlog | 1 |
+---------------+-------+
1 row in set (0.01 sec)
mysql>
mysql>
2,實驗環境搭建
清除測試表t
mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)
mysql>
建立一個儲存過程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執行14.04秒
mysql>
mysql> call p1;
Query OK, 0 rows affected (14.04 sec)
mysql>
mysql>
4,當sync_binlog=0時,p1執行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執行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>
1,預設引數為1,即每次提交MySQL將進行一次fsync之類的磁碟同步指令來將binlog_cache中的資料強制寫入磁碟
mysql> show variables like '%sync_binlog%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sync_binlog | 1 |
+---------------+-------+
1 row in set (0.01 sec)
mysql>
mysql>
2,實驗環境搭建
清除測試表t
mysql> truncate t;
Query OK, 0 rows affected (0.02 sec)
mysql>
建立一個儲存過程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執行14.04秒
mysql>
mysql> call p1;
Query OK, 0 rows affected (14.04 sec)
mysql>
mysql>
4,當sync_binlog=0時,p1執行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執行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>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29108064/viewspace-2083626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql的innodb_flush_log_at_trx_commit引數實驗MySqlMIT
- MySQL 5.7中sync_binlog引數和半同步中after_commit和after_sync的區別MySqlMIT
- SpringMVC實現引數校驗SpringMVC
- Mysql 引數MySql
- MySQL引數調優最佳實踐MySql
- 【勝通 】mysql的引數變數MySql變數
- Spring Boot實現通用的介面引數校驗Spring Boot
- RDS MySQL引數調優最佳實踐MySql
- Mysql重要配置引數的整理MySql
- 實現Nest中引數的聯合型別校驗型別
- oracle實驗記錄 (storage儲存引數(1))Oracle
- oracle實驗記錄 (storage儲存引數(2))Oracle
- MySQL引數調整MySql
- mysql 常用引數整理MySql
- MySQL引數說明MySql
- mysql 引數調優MySql
- mysql8.0插入慢之sync_binlog(一)MySql
- 引數校驗註解
- mysql儲存過程的引數MySql儲存過程
- MySQL運維之神奇的引數MySql運維
- 【MySQL】檢視MySQL Server引數方法MySqlServer
- Laravel 引數驗證的疑與惑Laravel
- MySQL效能相關引數MySql
- MySQL資料庫引數MySql資料庫
- 深入理解mysql引數MySql
- mysql configure 引數MySql
- MySQL引數配置優化MySql優化
- mysql 5.0.41 mysqld 引數大全MySql
- SPSS實現多個獨立的樣本非引數檢驗SPSS
- JavaScript形式引數和實際引數JavaScript
- 介面測試-引數校驗
- Spring Boot 引數校驗Spring Boot
- .Net Web API 引數驗籤WebAPI
- fastapi 請求引數 校驗ASTAPI
- MySQL常見的配置引數概覽MySql
- mysql一些引數的介紹MySql
- MySQL引數化查詢的IN 和 LIKEMySql
- MySQL 5.7 複製的過濾引數MySql