MySQL checkpoint執行時機
之前的文章已經說過了在undo purge的情況下會有全量checkpoint,下面記錄下其他情況checkpoint的執行時機
srv_master_do_active_tasks 這個函式會定時執行checkpoint
/* Make a new checkpoint */ if (cur_time % SRV_MASTER_CHECKPOINT_INTERVAL == 0) { srv_main_thread_op_info = "making checkpoint"; log_checkpoint(TRUE, FALSE); MONITOR_INC_TIME_IN_MICRO_SECS( MONITOR_SRV_CHECKPOINT_MICROSECOND, counter_time); }
srv_master_do_idle_tasks這個函式會在空閒的時候執行checkpoint
/* Make a new checkpoint */ srv_main_thread_op_info = "making checkpoint"; log_checkpoint(TRUE, FALSE); MONITOR_INC_TIME_IN_MICRO_SECS(MONITOR_SRV_CHECKPOINT_MICROSECOND, counter_time);
srv_master_do_shutdown_tasks 函式在shutdown的情況下會執行checkpoint
func_exit: /* Make a new checkpoint about once in 10 seconds */ srv_main_thread_op_info = "making checkpoint"; log_checkpoint(TRUE, FALSE);
log_check_margins 函式在檢查redo log空間的時候,沒有空間了,會執行checkpoint
buf_dblwr_create在innodb 初始化建立doublebuffer 的時候會執行checkpoint
recv_reset_logs reset log的時候會執行全量的checkpoint
row_import_celanup 的時候會執行全量checkpoint
fixup_tables_in_non_system_tablespace的情況會執行全量的checkpoint
有興趣學習原始碼的加群一起學習啊 QQ: 700072075
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25719946/viewspace-2909772/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL筆記之Checkpoint機制MySql筆記
- mysql checkpointMySql
- MySQL定時執行MySql
- MySQL cron定時執行SQL語句MySql
- Vue nextTick執行時機分析Vue
- PostgreSQL備機checkpointSQL
- mysql sql語句執行超時設定MySql
- 「MySQL」 MySQL執行流程MySql
- MySQL中的redo log和checkpointMySql
- mysql執行truncate drop 時卡死問題解決MySql
- Docker 執行MySQLDockerMySql
- Mysql 執行流程MySql
- docker 執行 MySQLDockerMySql
- mySQL 執行語句執行順序MySql
- HDFS 重要機制之 checkpoint
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql
- MySQL(三):MySQL的執行原理MySql
- MySQL_殺mysql執行緒MySql執行緒
- 和利時HiaLink軟體本機執行
- React 中 render 函式的執行時機React函式
- MySQL 執行原理【表】MySql
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- MySQL更新資料時,日誌(redo log、binlog)執行流程MySql
- 當執行一條select語句時,MySQL到底做了啥?MySql
- mysql執行報錯mysql.sockMySql
- Java虛擬機器-執行時資料區Java虛擬機
- mysql explain 執行計劃MySqlAI
- MySQL 執行原理【事務】MySql
- mysql執行計劃explainMySqlAI
- MySQL執行計劃解析MySql
- MySQL alter table時執行innobackupex全備再看Seconds_Behind_MasterMySqlAST
- 關於log file switch and checkpoint機制
- 虛擬機器系列 | JVM執行時資料區虛擬機JVM
- java虛擬機器——執行時資料區域Java虛擬機
- JVM虛擬機器-執行時資料區概述JVM虛擬機
- 設定Linux關機時自動執行指定命令Linux
- Java虛擬機器--方法區(執行時常量池)Java虛擬機