麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

說GTID - GTID的組成和存儲

2024-09-07 22:12:35
字體:
來源:轉載
供稿:網友
        GTID是什么
 
       GTID(Global Transaction Identifier)是事務在第一次提交時獲取到的唯一標識,該標識在整個的復制拓撲中具有唯一性。
 
       GTID組成
 
       GTID = source_id:transaction_id(c4e5d4a0-a9be-11e9-b444-080027f22add:7)
 
      直觀看,GTID有兩部分組成,source_id和transaction_id。source_id代表事務提交時所在的Master實例,一般是由該實例的全局系統變量server_uuid表示;transaction_id代表事務在該實例上提交的順序,其為大于或等于1的正向遞增序列。
 
      GTID集合
 
       集合,是由一個或多個確定的元素所構成的整體。GTID集合,顧名思義,這其中的元素就是GTID,由單個,或多個GTID,又或由一個范圍的GTID組成。如,3E11FA47-71CA-11E1-9E33-C80AA9429562:1-3:11:47-49。在實例中全局系統變量gtid_executed和gtid_purged往往存儲的就是GTID集合。
 
GTID集合也是有格式的,如下:
 
gtid_set:
 
    uuid_set [, uuid_set] ...
 
    | ''
 
uuid_set:
 
    uuid:interval[:interval]...
 
uuid:
 
    hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
 
h:
 
    [0-9|A-F]
 
interval:
 
    n[-n]
 
    (n >= 1)
 
GTID存儲
 
GTID是存儲在系統表mysql.gtid_executed中的,該表一行記錄代表單個GTID,或GTID集合。
 
+--------------------------------------+----------------+--------------+
 
| source_uuid                          | interval_start | interval_end |
 
+--------------------------------------+----------------+--------------+
 
| aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa |              1 |           72 |
 
| c4e5d4a0-a9be-11e9-b444-080027f22add |         101005 |       188707 |
 
+--------------------------------------+----------------+--------------+
 
GTID何時被寫入mysql.gtid_executed表呢…,這取決于二進制日志是否開啟。
 
當禁用二進制日志時(該情況一般出現在Slave上),MySQL在執行(回放)完GTID(事務)后,同時將該GTID寫入mysql.gtid_executed表。在5.7版本中,對于DML語句,該過程是原子性的,但對于DDL語句不是原子性的(在8.0版本中,DML和DDL語句都是原子性的了。)。
當開啟二進制日志時,在二進制日志輪換,或實例關閉時,MySQL會將之前二進制日志中全部GTID寫入mysql.gtid_executed表。若MySQL意外關閉了,在恢復(recovery)階段,沒寫入的GTID會再次被寫入mysql.gtid_executed(當然關閉了二進制日志,恢復時,沒寫入的GTID是不能恢復的,之后復制也是無法繼續的)。
不難看出啟用二進制日志時,mysql.gtid_executed表中的GTID不能代表全部的事務,該信息則是由全局系統變量@@GLOBAL.gtid_executed提供的。
 
[[email protected]][(none)]> select * from mysql.gtid_executed;
 
+--------------------------------------+----------------+--------------+
 
| source_uuid                          | interval_start | interval_end |
 
+--------------------------------------+----------------+--------------+
 
| aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa |              1 |           72 |
 
| c4e5d4a0-a9be-11e9-b444-080027f22add |         101005 |       188707 |
 
+--------------------------------------+----------------+--------------+
 
4 rows in set (0.00 sec)
 
[[email protected]][(none)]> select @@global.gtid_executed;
 
+-----------------------------------------------------------------------
 
| @@global.gtid_executed                                               |
 
+-----------------------------------------------------------------------
 
| aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-76:,
 
c4e5d4a0-a9be-11e9-b444-080027f22add:101005-338847 |
 
+-----------------------------------------------------------------------
 
1 row in set (0.00 sec)
 
注意,reset master會將mysql.gtid_executed表清空。
 
[[email protected]][(none)]> select * from mysql.gtid_executed;
 
+--------------------------------------+----------------+--------------+
 
| source_uuid                          | interval_start | interval_end |
 
+--------------------------------------+----------------+--------------+
 
| c4e5d4a0-a9be-11e9-b444-080027f22add |              1 |       188708 |
 
+--------------------------------------+----------------+--------------+
 
1 row in set (0.00 sec)
 
[[email protected]][(none)]> select @@global.gtid_executed;
 
+-----------------------------------------------+
 
| @@global.gtid_executed                        |
 
+-----------------------------------------------+
 
| c4e5d4a0-a9be-11e9-b444-080027f22add:1-888712 |
 
+-----------------------------------------------+
 
1 row in set (0.00 sec)
 
[[email protected]][(none)]> select @@global.gtid_purged;
 
+-----------------------------------------------+
 
| @@global.gtid_purged                          |
 
+-----------------------------------------------+
 
| c4e5d4a0-a9be-11e9-b444-080027f22add:1-101004 |
 
+-----------------------------------------------+
 
1 row in set (0.00 sec)
 
[[email protected]][(none)]> reset master;
 
Query OK, 0 rows affected (0.04 sec)
 
[[email protected]][(none)]> select * from mysql.gtid_executed;
 
Empty set (0.00 sec)
 
[[email protected]][(none)]> select @@global.gtid_executed;
 
+------------------------+
 
| @@global.gtid_executed |
 
+------------------------+
 
|                        |
 
+------------------------+
 
1 row in set (0.00 sec)
 
[[email protected]][(none)]> select @@global.gtid_purged;
 
+----------------------+
 
| @@global.gtid_purged |
 
+----------------------+
 
|                      |
 
+----------------------+
 
1 row in set (0.00 sec)

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲va久久久噜噜噜久牛牛影视 | 亚洲福利视 | 亚洲成人福利电影 | 五月天影院,久久综合, | av电影院在线观看 | 黄色高清视频网站 | 欧美性生活久久久 | 黄色片视频观看 | 亚洲精品aa | 日日草视频 | 亚洲午夜电影 | 27xxoo无遮挡动态视频 | 麻豆视频在线播放 | tube69xxxxxhd| 久久久www成人免费精品 | 精品亚洲一区二区三区 | 欧美一级特黄特色大片免费 | 亚洲精品成人在线视频 | 日本在线精品视频 | 国产91对白叫床清晰播放 | 成人aaaaa片毛片按摩 | 毛片免费在线观看 | 欧洲黄视频 | 久久国产精品久久久久久久久久 | 国产高清自拍一区 | 国产精品99一区二区 | 中国毛片在线观看 | 日韩精品99久久久久久 | 国产一区亚洲 | 网站激情 | 中文字幕激情 | 欧美成人免费小视频 | 久久精品中文字幕 | 国产精品久久久久久久娇妻 | 成人毛片免费在线 | 欧美在线成人影院 | 欧美亚洲国产一区二区三区 | 毛片大全在线观看 | 久操福利视频 | 国产精品一区二区x88av | 日韩欧美高清一区 |