亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

實(shí)例驗(yàn)證MySQL|update字段為相同的值是否會(huì)記錄binlog

 更新時(shí)間:2020年10月27日 11:57:30   作者:用戶1278550  
這篇文章主要介紹了實(shí)例驗(yàn)證MySQL|update字段為相同的值是否會(huì)記錄binlog,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下

一 前言

前幾天一個(gè)開(kāi)發(fā)同事咨詢(xún)我,update 更新字段為相同的值是否會(huì)記錄binlog,我回復(fù)說(shuō)不會(huì)。

其實(shí) 嚴(yán)格的說(shuō)這個(gè)答案是不準(zhǔn)確的,說(shuō)要區(qū)分場(chǎng)景。是否記錄 update 語(yǔ)句到binlog依賴(lài)于 binlog_format 的設(shè)置。具體情況 實(shí)踐出真知。

二 測(cè)試

2.1  binlog_format 為 ROW 模式

2.2  binlog_format 為 STATEMENT 模式

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

2.2  binlog_format 為 MIXED 模式

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

三 小結(jié)

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

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

那為什么問(wèn)題來(lái)了 statement 和 mixed 會(huì)完整的記錄sql語(yǔ)句呢?且聽(tīng)下回分解吧,因?yàn)槲乙馕鲈创a,使用Clion 編譯MySQL 調(diào)試環(huán)境還沒(méi)成功。

以上就是實(shí)例驗(yàn)證MySQL|update字段為相同的值是否會(huì)記錄binlog的詳細(xì)內(nèi)容,更多關(guān)于MySQL update字段的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論