innodb_flush_log_at_trx_commit引數的直白理解
innodb_flush_log_at_trx_commit
可以定義mysql的事務提交方式
mysql寫檔案有2塊快取。一塊是自己定義在記憶體的log buffer, 另一個是磁碟對映到記憶體的os cache。
mysql可以 呼叫 flush 主動將log buffer 重新整理到磁碟記憶體對映,也可以呼叫 fsync 強制操作系同步磁碟對映檔案到磁碟。
還可以同時呼叫 flush + fsync, 將快取直接落盤。
innodb_flush_log_at_trx_commit = 0 就是每秒呼叫 flush + fsync ,定時器自己維護。
innodb_flush_log_at_trx_commit = 1 就是實時呼叫 flush + fsync 沒法批處理,效能很低。
innodb_flush_log_at_trx_commit = 2 就是實時flush ,定時 fsync 交給OS維護定時器。
我們只需要搞清楚MYSQL有幾個快取即可。以及定時批處理高效能和實時可靠低效能的特點。不需要記住引數,忘記再查表。
————————————————
版權宣告:本文為CSDN博主「liangdu_Zuker」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/u010833547/article/details/109293213
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2781225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於對innodb_flush_log_at_trx_commit引數的一些理解MIT
- mysql效能引數innodb_flush_log_at_trx_commitMySqlMIT
- mysql的innodb_flush_log_at_trx_commit引數實驗MySqlMIT
- MySQL:Innodb:innodb_flush_log_at_trx_commit引數影響的位置MySqlMIT
- mysql插入慢之所innodb_flush_log_at_trx_commit引數的意義MySqlMIT
- 深入理解mysql引數MySql
- JavaScript引數傳遞的深入理解JavaScript
- 引數FAST_START_MTTR_TARGET的理解AST
- 1.5 - Numpy的方法中,axis引數的理解
- linux find depth引數理解Linux
- find命令-mtime引數理解
- 深入理解JVM(三)——配置引數JVM
- flume 寫往hdfs引數理解分析
- optimizer_dynamic_sampling引數的理解
- 初始化引數OPEN_CURSORS的理解加深
- v$session中LAST_CALL_ET引數的理解SessionAST
- 帶你深入理解傳遞引數
- Request 接收引數亂碼原理解析
- 理解spread運算子與rest引數REST
- 淺談對python pandas中 inplace 引數的理解Python
- 你都理解建立執行緒池的引數嗎?執行緒
- 深入理解RabbitMQ中的prefetch_count引數MQ
- JavaScript引數傳遞中值和引用的一種理解JavaScript
- 隱含引數_minimum_giga_scn的理解
- RAC中對DB引數檔案的簡單理解
- Oracle一些引數的理解 cursor_sharingOracle
- 【Data Pump】理解expdp中的ESTIMATE和ESTIMATE_ONLY引數
- 2、從引數估計的角度理解邏輯迴歸邏輯迴歸
- F5負載均衡器的重要引數理解負載
- vue3直白教程(梳理)Vue
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- 通過原始碼理解 Java 執行緒池的核心引數原始碼Java執行緒
- LevelDB原始碼分析:理解Slice實現 - 高效的LevelDB引數物件原始碼物件
- 深度理解Oracle10g中UNDO_RETENTION引數的使用Oracle
- kettle 引數——變數引數和常量引數變數
- C#中的值引數,引用引數及輸出引數C#
- 最直白的方式直面Java多執行緒Java執行緒
- iOS可變引數(不定引數)的用法iOS