![]() |
MySQL 9.3.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, lsn_t lsn) |
Inserts a modified block into the flush list. 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, | ||
lsn_t | lsn | ||
) |
Inserts a modified block into the flush list.
in: oldest modification
buf_pool | buffer pool instance |
block | in/out: block which is modified |
lsn | in: oldest modification |
|
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 |