解析mysql二進(jìn)制日志處理事務(wù)與非事務(wù)性語(yǔ)句的區(qū)別
在事務(wù)性語(yǔ)句執(zhí)行過(guò)程中,服務(wù)器將會(huì)進(jìn)行額外的處理,在服務(wù)器執(zhí)行時(shí)多個(gè)事務(wù)是并行執(zhí)行的,為了把他們的記錄在一起,需要引入事務(wù)緩存的概念。在事務(wù)完成被提交的時(shí)候一同刷新到二進(jìn)制日志。對(duì)于非事務(wù)性語(yǔ)句的處理。遵循以下3條規(guī)則:
1)如果非事務(wù)性語(yǔ)句被標(biāo)記為事務(wù)性,那么將被寫(xiě)入事務(wù)緩沖。
2)如果沒(méi)有標(biāo)記為事務(wù)性語(yǔ)句,而且事務(wù)緩存中沒(méi)有,那么直接寫(xiě)入二進(jìn)制日志。
3)如果沒(méi)有標(biāo)記為事務(wù)性的,但是事務(wù)緩存中有,那么寫(xiě)入事務(wù)緩沖。
注意如果在一個(gè)事務(wù)中有非事務(wù)性語(yǔ)句,那么將會(huì)利用規(guī)則2,優(yōu)先將該影響非事務(wù)表語(yǔ)句直接寫(xiě)入二進(jìn)制日志。
相關(guān)文章
MySQL如何將一個(gè)表的字段更新到另一個(gè)表中
在數(shù)據(jù)庫(kù)管理中,經(jīng)常需要將一個(gè)表中的數(shù)據(jù)更新到另一個(gè)表中,本文將通過(guò)幾個(gè)簡(jiǎn)單示例為大家詳細(xì)介紹如何在MySQL中實(shí)現(xiàn)這一功能,有需要的可以參考下2025-01-01
MySQL中實(shí)現(xiàn)分頁(yè)操作的實(shí)戰(zhàn)指南
MySQL的分頁(yè)似乎一直是個(gè)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于MySQL中實(shí)現(xiàn)分頁(yè)操作的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
mysql存儲(chǔ)過(guò)程多層游標(biāo)循環(huán)嵌套的寫(xiě)法分享
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程多層游標(biāo)循環(huán)嵌套的寫(xiě)法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
cmd中MySQL中文數(shù)據(jù)亂碼問(wèn)題解決方法
MySQL是默認(rèn)utf8編碼的,所建數(shù)據(jù)庫(kù)也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語(yǔ)句新增數(shù)據(jù)則報(bào)錯(cuò),有類(lèi)似情況的朋友可以參考下本文2014-02-02
MySQL之存儲(chǔ)過(guò)程按月創(chuàng)建表的方法步驟
這篇文章主要介紹了MySQL之存儲(chǔ)過(guò)程按月創(chuàng)建表的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Mysql中STR_TO_DATE函數(shù)使用(字符串轉(zhuǎn)為日期/時(shí)間值)
這篇文章主要給大家介紹了關(guān)于Mysql中STR_TO_DATE函數(shù)使用的相關(guān)資料,STR_TO_DATE函數(shù)的主要功能是字符串轉(zhuǎn)為日期/時(shí)間值,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09

