![]() |
MySQL 26.7.0
Source Code Documentation
|
The database buffer pool flush algorithm. More...
Functions | |
| void | buf_flush_insert_into_flush_list (buf_pool_t *buf_pool, buf_block_t *block) |
| Inserts a modified block into the flush list. More... | |
| void | buf_flush_note_oldest_modification (buf_pool_t *buf_pool, buf_block_t *block, lsn_t start_lsn) |
As part of buf_flush_note_modification() we are noting the oldest modification for the block. More... | |
| static void | buf_flush_note_modification (buf_block_t *block, lsn_t start_lsn, lsn_t end_lsn, Flush_observer *observer) |
| This function should be called at a mini-transaction commit, if a page was modified in it. More... | |
The database buffer pool flush algorithm.
Created 11/5/1995 Heikki Tuuri
| void buf_flush_insert_into_flush_list | ( | buf_pool_t * | buf_pool, |
| buf_block_t * | block | ||
| ) |
Inserts a modified block into the flush list.
| [in] | buf_pool | buffer pool instance |
| [in,out] | block | block which is modified |
|
inlinestatic |
This function should be called at a mini-transaction commit, if a page was modified in it.
Puts the block to the list of modified blocks, if it is not already in it.
| block | in: block which is modified |
| start_lsn | in: start lsn of the mtr that modified this block |
| end_lsn | in: end lsn of the mtr that modified this block |
| observer | in: flush observer |
| void buf_flush_note_oldest_modification | ( | buf_pool_t * | buf_pool, |
| buf_block_t * | block, | ||
| lsn_t | start_lsn | ||
| ) |
As part of buf_flush_note_modification() we are noting the oldest modification for the block.
If it already has one, it will not be changed.
| [in] | buf_pool | buffer pool instance |
| [in] | block | block which is modified |
| [in] | start_lsn | start lsn of the mtr that modified this block, it will become the oldest modification if it is non-zero |