MySQL 8.0.40
Source Code Documentation
|
Container to hold a sequence of undo log records containing modification of BLOBs. More...
#include <lob0undo.h>
Public Member Functions | |
undo_seq_t (ulint field_no) | |
Constructor. More... | |
void | apply (dict_index_t *index, byte *lob, size_t len, size_t lob_version, page_no_t first_page_no) |
Apply the undo log records on the given LOB in memory. More... | |
ulint | get_field_no () const |
Get the field number of BLOB. More... | |
void | push_back (undo_data_t &u1) |
Append the given undo log record to the end of container. More... | |
void | destroy () |
Destroy the contents of this undo sequence list. More... | |
bool | exists () const |
Check if any undo log exists to apply. More... | |
Public Attributes | |
ulint | m_field_no |
Private Attributes | |
std::list< undo_data_t > * | m_undo_list = nullptr |
Container to hold a sequence of undo log records containing modification of BLOBs.
|
inline |
Constructor.
[in] | field_no | the field number of LOB. |
|
inline |
Apply the undo log records on the given LOB in memory.
[in] | index | the clustered index to which LOB belongs. |
[in] | lob | the BLOB in memory. |
[in] | len | the length of BLOB in memory. |
[in] | lob_version | the LOB version number. |
[in] | first_page_no | the first page number of BLOB. |
|
inline |
Destroy the contents of this undo sequence list.
|
inline |
Check if any undo log exists to apply.
|
inline |
Get the field number of BLOB.
|
inline |
Append the given undo log record to the end of container.
[in] | u1 | the undo log record information. |
ulint lob::undo_seq_t::m_field_no |
|
private |