官术网_书友最值得收藏!

2.6 測 試

2.6.1 正常提交事務

MySQL 8默認是每條語句自動提交。主庫等待3個事務的確認,分別對應create database、create table、insert語句,平均每個事務等待確認的時長為758微秒。從庫正常確認了3個事務。

2.6.2 回滾事務

從上面的測試可以得出以下結論:

  • set session autocommit=0語句不被復制。
  • DDL語句會觸發一個commit,自動提交DDL語句本身及其之前所有未提交的事務。
  • 非事務表不能回滾。
  • Rpl_semi_sync_master_tx_waits和Rpl_semi_sync_master_yes_tx都增加了3,分別對應的3個事務為:insert into t1 values(2)、create table t2 (a int) engine=myisam、insert into t2 values(3)。

2.6.3 rpl_semi_sync_master_wait_no_slave與從庫數量

(1)rpl_semi_sync_master_wait_no_slave為ON時從庫數小于rpl_semi_sync_master_wait_for_slave_count

可以看到,主庫提交后等待了10秒(rpl_semi_sync_master_timeout的默認值)才完成,而且此時主庫已經降級為異步復制。

當Rpl_semi_sync_master_clients大于等于rpl_semi_sync_master_wait_for_slave_count時,主庫立即恢復為半同步復制,并發送那些未被復制的binlog。

(2)rpl_semi_sync_master_wait_no_slave為OFF時,從庫數小于rpl_semi_sync_master_wait_for_slave_count。

可以看到,當rpl_semi_sync_master_wait_no_slave設置為OFF時,一旦Rpl_semi_sync_master_clients小于rpl_semi_sync_master_wait_for_slave_count,Rpl_semi_sync_master_status立即變為OFF,即立即降為異步復制。

主站蜘蛛池模板: 吉林省| 扎囊县| 上杭县| 故城县| 景泰县| 随州市| 鸡泽县| 榆树市| 高淳县| 平原县| 黄冈市| 江油市| 屯门区| 禄劝| 乌拉特前旗| 湾仔区| 搜索| 桃园市| 增城市| 如皋市| 光泽县| 尚志市| 卢龙县| 哈密市| 南皮县| 普定县| 余干县| 乌拉特前旗| 云南省| 泗洪县| 视频| 正安县| 左权县| 德保县| 阿尔山市| 中宁县| 太仓市| 普安县| 迭部县| 龙山县| 通渭县|