午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

實例驗證MySQL|update字段為相同的值是否會記錄binlog

瀏覽:74日期:2023-10-10 10:20:23

一 前言

前幾天一個開發(fā)同事咨詢我,update 更新字段為相同的值是否會記錄binlog,我回復說不會。

其實 嚴格的說這個答案是不準確的,說要區(qū)分場景。是否記錄 update 語句到binlog依賴于 binlog_format 的設(shè)置。具體情況 實踐出真知。

二 測試

2.1 binlog_format 為 ROW 模式

實例驗證MySQL|update字段為相同的值是否會記錄binlog

2.2 binlog_format 為 STATEMENT 模式

實例驗證MySQL|update字段為相同的值是否會記錄binlog

解析binlog內(nèi)容,完整的記錄了update語句。

實例驗證MySQL|update字段為相同的值是否會記錄binlog

2.2 binlog_format 為 MIXED 模式

實例驗證MySQL|update字段為相同的值是否會記錄binlog

當 row_format 為mixed或者statement格式是,binlog 的大小發(fā)生改變,不管是否真的更新數(shù)據(jù),MySQL都記錄執(zhí)行的sql 到binlog。

三 小結(jié)

基于row模式時,server層匹配到要更新的記錄,發(fā)現(xiàn)新值和舊值一致,不做更新,就直接返回,也不記錄binlog。

基于 statement 或者 mixed格式,MySQL執(zhí)行 update 語句,并把更新語句記錄到binlog。

那為什么問題來了 statement 和 mixed 會完整的記錄sql語句呢?且聽下回分解吧,因為我要解析源碼,使用Clion 編譯MySQL 調(diào)試環(huán)境還沒成功。

以上就是實例驗證MySQL|update字段為相同的值是否會記錄binlog的詳細內(nèi)容,更多關(guān)于MySQL update字段的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
主站蜘蛛池模板: 国产激情在线 | 操她视频在线观看 | 久久久久久蜜桃 | 成 年人 黄 色 片 | 日日夜夜操操操 | 在线成人免费 | 亚洲精品午夜国产va久久成人 | 国产精品91在线 | 激情区 | 在线a网站| 色婷五月天 | 三级三级久久三级久久18 | 国产三级在线播放 | 国产原创麻豆 | 黄色福利在线观看 | 福利资源在线观看 | 婷婷午夜精品久久久久久性色av | av免费不卡 | 中文有码在线播放 | 欧美八区| 亚洲欧美自拍一区 | 国产视频1区2区 | 欧美激情在线观看视频 | 色视频免费看 | 色网在线观看 | 毛片视频免费 | 亚洲图片自拍偷拍 | 91在线一区 | 日本理论中文字幕 | 亚洲久久久 | 激情丁香六月 | 午夜成人免费视频 | 中文字幕网站 | 免费欧美一级 | 国产a级免费视频 | 久操精品在线 | 欧美一级免费观看 | 岛国大片在线免费观看 | 亚洲精品黄 | 日本特黄特色aaa大片免费 | 91精品久久久久久久99蜜桃 |