innodb 的 redo log,不會對未引起資料塊變化的sql做記錄的
下邊的實驗簡單說明上邊的問題:
再做一個簡單的實驗:
mysql> select * from a;
+------+------+
| a | b |
+------+------+
| 10 | 2 |
| 10 | 3 |
| 10 | 101 |
+------+------+
3 rows in set (0.00 sec)
mysql> update a set b = 100;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> update a set b = 100;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> update a set b = 100 where a = 10;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
紅色語句是不會產生innodb redo log write I/O的,因為update前後的值相同,更重要的是不會寫innodb redo log的,這樣其實就不受innodb_flush_log_at_trx_commit引數影響,這個透過status 變數Innodb_log_write_requests,Innodb_log_writes沒有變化,和redo log檔案修改時間沒變,得到驗證
中間相同的update語句沒有引起資料塊的變化,Innodb_rows_updated這個狀態變數是不會發生變化。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-144704/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB文件筆記(二)—— Redo Log筆記
- 4.2.1.6 選擇資料庫並設定 Redo Log 塊的大小資料庫
- Layui引起的對前端的一次記錄UI前端
- MySQL的Redo log 以及Bin logMySql
- console.log列印出的資料竟然不對
- 由於目錄變更引起的資料服務無法啟動的問題處理記錄
- MySQL中的redo log和undo logMySql
- 調整innodb redo log files數目和大小的具體方法和步驟
- redo log file 最佳化
- MySQL redo log最佳化MySql
- Leetcode 記錄 不會解的題LeetCode
- 為什麼刪除記錄表檔案不會減小?(記錄的插入與刪除在磁碟上的變化)
- MySQL中的redo log和checkpointMySql
- 記錄一次mybatis log-plugin外掛不列印sqlMyBatisPluginSQL
- Oracle資料庫由dataguard備庫引起的log file sync等待Oracle資料庫
- 如何應對不斷變化的需求?
- undo log和redo log
- 記錄一個利用資料庫引擎格式化異常sql的思路資料庫SQL
- [20181013]12cR2 無法執行的sql語句會記錄在alert.log.txtSQL
- 應對未來變化的33條建議
- 不用SQL做資料視覺化的BI軟體有哪些?SQL視覺化
- 為什麼說會不會SQL,決定著你的工資?方向不對,努力也白費!SQL
- 計算節點會對收到的SQL 語句做解析、優化、執行並SQL優化
- InnoDB文件筆記(三)—— Undo Log筆記
- redo log 和 binlog 的一些總結
- 基於Redo Log和Undo Log的MySQL崩潰恢復流程MySql
- mysql之 redo logMySql
- 不對接ERP的話,怎麼做資料視覺化分析?視覺化
- 如何將 winston log 庫記錄的日誌寫入 mongo DB 資料庫Go資料庫
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- 資料應用的變與不變,ShardingSphere 正在影響未來數字體驗的建設理念
- 延遲塊清理介紹(select也會產生redo的原因)
- 開務資料庫魏可偉 讓資料庫會思考—SQL最佳化技術的挑戰與未來資料庫SQL
- 記錄一次詭異的拼接sql不生效問題SQL
- Sqlserver沒有單獨的undo檔案,使用tempdb和redo log來存放undo資料SQLServer
- MySQL更新資料時,日誌(redo log、binlog)執行流程MySql
- MySQL Undo Log和Redo Log介紹MySql
- SQL Server 資料庫基本記錄(一)SQLServer資料庫