程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 解析mysql二進制日志處理事務與非事務性語句的區別

解析mysql二進制日志處理事務與非事務性語句的區別

編輯:關於MYSQL數據庫

在事務性語句執行過程中,服務器將會進行額外的處理,在服務器執行時多個事務是並行執行的,為了把他們的記錄在一起,需要引入事務緩存的概念。在事務完成被提交的時候一同刷新到二進制日志。對於非事務性語句的處理。遵循以下3條規則:

1)如果非事務性語句被標記為事務性,那麼將被寫入事務緩沖。

2)如果沒有標記為事務性語句,而且事務緩存中沒有,那麼直接寫入二進制日志。

3)如果沒有標記為事務性的,但是事務緩存中有,那麼寫入事務緩沖。

注意如果在一個事務中有非事務性語句,那麼將會利用規則2,優先將該影響非事務表語句直接寫入二進制日志。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved