MySQL 8.0.40
Source Code Documentation
|
Persistent cursor wrapper around btr_pcur_t. More...
Public Member Functions | |
PCursor (btr_pcur_t *pcur, mtr_t *mtr, size_t read_level) | |
Constructor. More... | |
void | savepoint () noexcept |
Create a savepoint and commit the mini-transaction. More... | |
void | resume () noexcept |
Resume from savepoint. More... | |
dberr_t | move_to_next_block (dict_index_t *index) |
Move to the next block. More... | |
void | restore_position () noexcept |
Restore the cursor position. More... | |
page_cur_t * | get_page_cursor () noexcept |
dberr_t | restore_from_savepoint () noexcept |
Restore from a saved position. More... | |
dberr_t | move_to_user_rec () noexcept |
Move to the first user rec on the restored page. More... | |
bool | is_after_last_on_page () const noexcept |
size_t | read_level () const noexcept |
Private Attributes | |
mtr_t * | m_mtr {} |
Mini-transaction. More... | |
btr_pcur_t * | m_pcur {} |
Persistent cursor. More... | |
size_t | m_read_level {} |
Level where the cursor is positioned or need to be positioned in case of restore. More... | |
Persistent cursor wrapper around btr_pcur_t.
|
inline |
Constructor.
[in,out] | pcur | Persistent cursor in use. |
[in] | mtr | Mini-transaction used by the persistent cursor. |
[in] | read_level | Read level where the block should be present. |
|
inlinenoexcept |
|
inlinenoexcept |
dberr_t PCursor::move_to_next_block | ( | dict_index_t * | index | ) |
Move to the next block.
[in] | index | Index being traversed. |
|
noexcept |
Move to the first user rec on the restored page.
|
inlinenoexcept |
|
noexcept |
Restore from a saved position.
|
inlinenoexcept |
Restore the cursor position.
|
noexcept |
Resume from savepoint.
|
noexcept |
Create a savepoint and commit the mini-transaction.
|
private |
Mini-transaction.
|
private |
Persistent cursor.
|
private |
Level where the cursor is positioned or need to be positioned in case of restore.