您好,登錄后才能下訂單哦!
MySQL|update字段為相同的值是否會記錄binlog?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
測試
2.1 binlog_format 為 ROW 模式
2.2 binlog_format 為 STATEMENT 模式
解析binlog內容,完整的記錄了update語句。
2.2 binlog_format 為 MIXED 模式
當 row_format 為mixed或者statement格式是,binlog 的大小發生改變,不管是否真的更新數據,MySQL都記錄執行的sql 到binlog。
三 小結
基于row模式時,server層匹配到要更新的記錄,發現新值和舊值一致,不做更新,就直接返回,也不記錄binlog。
基于 statement 或者 mixed格式,MySQL執行 update 語句,并把更新語句記錄到binlog。
那為什么問題來了 statement 和 mixed 會完整的記錄sql語句呢?且聽下回分解吧,因為我要解析源碼,使用Clion 編譯MySQL 調試環境還沒成功。
看完上述內容,你們掌握MySQL|update字段為相同的值是否會記錄binlog的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。