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

1.1.5 GTID_EVENT和PREVIOUS_GTIDS_LOG_EVENT簡介

這里先解釋一下它們的作用,因為后面會用到。具體的Event解析可以參考2.2節和2.3節。

1.GTID_EVENT

GTID_EVENT作為DML/DDL的第一個Event,用于描述這個操作的GTID是多少。在MySQL 5.7中,為了支持從庫基于LOGICAL_CLOCK的并行回放,封裝了last commit和seq number兩個值,可以稱其為邏輯時鐘。在MySQL 5.7中,即便不開啟GTID也會包含一個匿名的ANONYMOUS_GTID_EVENT,但是其中不會攜帶GTID信息,只包含last commit和seq number兩個值。

2.PREVIOUS_GTIDS_LOG_EVENT

PREVIOUS_GTIDS_LOG_EVENT包含在每一個binary log的開頭,用于描述直到上一個binary log所包含的全部GTID(包括已經刪除的binary log)。在MySQL 5.7中,即便不開啟GTID,也會包含這個PREVIOUS_GTIDS_LOG_EVENT,實際上這一點意義是非常大的。簡單地說,它為快速掃描binary log獲得正確的gtid_executed變量提供了基礎,否則可能掃描大量的binary log才能得到正確的gtid_executed變量(比如MySQL 5.6中關閉GTID的情況)。這一點將在1.3節詳細描述。

主站蜘蛛池模板: 布尔津县| 兴仁县| 安图县| 当雄县| 奇台县| 平湖市| 灌云县| 灌云县| 顺昌县| 九江县| 石城县| 拜泉县| 泰州市| 咸宁市| 当雄县| 贵州省| 古丈县| 衡南县| 新密市| 集安市| 佛学| 许昌市| 芦溪县| SHOW| 新田县| 登封市| 霍林郭勒市| 读书| 廉江市| 上杭县| 衡阳县| 民和| 永安市| 大荔县| 广平县| 冀州市| 三明市| 永兴县| 普格县| 阿克苏市| 菏泽市|