DML語句binlog資訊詳解

2021-10-23 07:22:51 字數 1179 閱讀 3880

首先乙個insert語句插入4條資料,binlog解析後資訊如下:

ddl和dml的第乙個event,包含的資訊主要

server id: 622(生成event的server)

event型別:gtid

last_committed:13 (邏輯時鐘)

sequence_number:14

rbr_only:yes(是否基於row複製)

gtid的值:e0860904-7eff-11ea-989d-5254010ec9c8:83800

第二部分:query_event

server id: 622(生成event的server)

event型別:query

thread_id: 28713(執行緒id)

exec_time:0 (執行語句的時間)

dml:時間比較短,第一條資料更改後的時間

ddl:實際執行時間

error_code:0(執行語句的錯誤碼)

gtid的值:e0860904-7eff-11ea-989d-5254010ec9c8:83800

執行語句:set timestamp=1589262262 +

dml:begin;

ddl:實際執行sql

第三部分:map_event

行模式下特有的event,主要作用是able id和訪問表的對映

server id: 622(生成event的server)

第四部分:w_evnet/d_event/u_event

server id: 622(生成event的server)

write_rows:table id 507 (寫入表的table id)

flags: stmt_end_f (標記本event是本dml最後乙個event)

變更語句:insert into

第五部分:xid_event

事物提交的標誌

server id: 622(生成event的server)

xid: 673133 (單個binlog內唯一的,不連續且不是遞增)

執行語句:commit

sql語句之DML語句

1.select 語句 select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱 或select from 表名稱 例如 eg select lastname,firstname from persons 從persons表中查lastnam...

Mysql學習 DML語句

dml 資料操作語句,就是資料的增刪改查語句,主要關鍵字insert update delete select 關鍵字最好大寫,但是來回切換大小寫太煩了,所以就小寫了,這是個壞習慣,在 上寫的時候要改這個壞習慣 新建表,結構如下 不指定欄位名則values後面的順序要和字段排列順序一致 not nu...

dml語句和ddl語句 區別

delete from user 刪除所有記錄,屬於dml語句,一條記錄一條記錄刪除。事務可以作用在dml語句上的 truncate table user 刪除所有記錄,屬於ddl語句,將表刪除,然後重新建立乙個結構一樣的表。事務不能控制ddl的 ddl data definition langua...