MySQL Innodb_fast_shutdown引數的內部過程介紹
Innodb_fast_shutdown引數告訴innodb在它關閉的時候該做什麼工作,innodb_fast_shutdown影響著innodb表的行為,該引數有0,1,2三個值可以選擇:
如果在上次關閉innodb的時候是在innodb_fast_shutdown=2或是mysql crash這種情況,那麼它會利用redo log重做那些已經提交了的事務。
接下來的操作過程是:
(1). Rollback uncompleted transitions 取消那些沒有提交的事務
(2). Purge all 清除無用的undo頁
(3). Merge insert buffer 合併插入緩衝
- 0表示在innodb關閉的時候,需要purge all, merge insert buffer,flush dirty pages。這是最慢的一種關閉方式,但是restart的時候也是最快的。
- 1表示在innodb關閉的時候,它不需要purge all,merge insert buffer,只需要flush dirty page,在緩衝池中的一些資料髒頁會重新整理到磁碟。
- 2表示在innodb關閉的時候,它不需要purge all,merge insert buffer,也不進行flush dirty page,只將log buffer裡面的日誌重新整理到日誌檔案log files,MySQL下次啟動時,會執行恢復操作。
如果在上次關閉innodb的時候是在innodb_fast_shutdown=2或是mysql crash這種情況,那麼它會利用redo log重做那些已經提交了的事務。
接下來的操作過程是:
(1). Rollback uncompleted transitions 取消那些沒有提交的事務
(2). Purge all 清除無用的undo頁
(3). Merge insert buffer 合併插入緩衝
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2136014/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫innodb_fast_shutdown引數MySql資料庫AST
- MySQL insert的內部操作流程介紹MySql
- mysql儲存過程的引數MySql儲存過程
- mysql一些引數的介紹MySql
- MySQL資料寫入過程介紹MySql
- Docker內部元件介紹Docker元件
- MySQL-09-mysql 儲存過程入門介紹MySql儲存過程
- MySQL主從複製的詳細過程介紹MySql
- mysql二進位制日誌的引數介紹MySql
- MySQL中的統計資訊相關引數介紹MySql
- docker 引數介紹Docker
- oracle的內部啟動過程Oracle
- gcc 常用引數介紹GC
- HRMS Function 引數介紹Function
- SDWebImage內部實現過程Web
- Python之str內部功能的介紹Python
- MySQL 儲存過程引數IN OUT INOUT對比MySql儲存過程
- 【MYSQL】兩階段提交及相關引數介紹MySql
- 優化mysql的效能,詳細介紹Mysql的配置my.cnf的引數優化MySql
- Oracle 各版本引數/隱藏引數 介紹Oracle
- MongoDB啟動引數介紹MongoDB
- PostgreSQLGUC引數級別介紹SQL
- margin引數簡單介紹
- margin 引數簡單介紹
- ipchains引數介紹(轉)AI
- Nginx的介紹及安裝過程Nginx
- Linux的啟動過程介紹Linux
- MySQL change buffer介紹和相關引數調整建議MySql
- oracle最佳化sql的內部過程OracleSQL
- 使用in out引數模式的過程模式
- 使用out引數模式的過程模式
- MySQL query_cache_type的DEMAND引數介紹和使用舉例MySql
- setTimeout()方法傳遞超過兩個引數介紹
- Linux 引導過程內幕Linux
- MySQL主主複製(雙主複製)配置過程介紹MySql
- MySQL內部實現讀鎖和寫鎖的具體鎖定型別介紹MySql型別
- 介紹巢狀類和內部類(轉)巢狀
- MySQL儲存過程in、out、inout引數示例與總結MySql儲存過程