MySQL 9.1.0
Source Code Documentation
|
Undo node structure. More...
#include <row0undo.h>
Public Member Functions | |
undo_node_t (trx_t &, que_thr_t *parent, bool partial_rollback) | |
Public Attributes | |
que_common_t | common |
node type: QUE_NODE_UNDO More... | |
enum undo_exec | state |
node execution state More... | |
trx_t & | trx |
trx for which undo is done More... | |
roll_ptr_t | roll_ptr |
roll pointer to undo log record More... | |
trx_undo_rec_t * | undo_rec |
undo log record More... | |
undo_no_t | undo_no |
undo number of the record More... | |
ulint | rec_type |
undo log record type: TRX_UNDO_INSERT_REC, ... More... | |
trx_id_t | new_trx_id |
trx id to restore to clustered index record More... | |
btr_pcur_t | pcur |
persistent cursor used in searching the clustered index record More... | |
dict_table_t * | table |
table where undo is done More... | |
ulint | cmpl_info |
compiler analysis of an update More... | |
upd_t * | update |
update vector for a clustered index record More... | |
dtuple_t * | ref |
row reference to the next row to handle More... | |
dtuple_t * | row |
a copy (also fields copied to heap) of the row to handle More... | |
row_ext_t * | ext |
NULL, or prefixes of the externally stored columns of the row. More... | |
dtuple_t * | undo_row |
NULL, or the row after undo. More... | |
row_ext_t * | undo_ext |
NULL, or prefixes of the externally stored columns of undo_row. More... | |
dict_index_t * | index |
the next index whose record should be handled More... | |
mem_heap_t * | heap |
memory heap used as auxiliary storage for row; this must be emptied after undo is tried on a row More... | |
bool | partial |
true if partial rollback More... | |
Long_undo_state | long_undo_state |
state of long-running undo More... | |
Undo node structure.
ulint undo_node_t::cmpl_info |
compiler analysis of an update
que_common_t undo_node_t::common |
node type: QUE_NODE_UNDO
row_ext_t* undo_node_t::ext |
NULL, or prefixes of the externally stored columns of the row.
mem_heap_t* undo_node_t::heap |
memory heap used as auxiliary storage for row; this must be emptied after undo is tried on a row
dict_index_t* undo_node_t::index |
the next index whose record should be handled
Long_undo_state undo_node_t::long_undo_state |
state of long-running undo
trx_id_t undo_node_t::new_trx_id |
trx id to restore to clustered index record
bool undo_node_t::partial |
true if partial rollback
btr_pcur_t undo_node_t::pcur |
persistent cursor used in searching the clustered index record
ulint undo_node_t::rec_type |
undo log record type: TRX_UNDO_INSERT_REC, ...
dtuple_t* undo_node_t::ref |
row reference to the next row to handle
roll_ptr_t undo_node_t::roll_ptr |
roll pointer to undo log record
dtuple_t* undo_node_t::row |
a copy (also fields copied to heap) of the row to handle
enum undo_exec undo_node_t::state |
node execution state
dict_table_t* undo_node_t::table |
table where undo is done
trx_t& undo_node_t::trx |
trx for which undo is done
row_ext_t* undo_node_t::undo_ext |
NULL, or prefixes of the externally stored columns of undo_row.
undo_no_t undo_node_t::undo_no |
undo number of the record
trx_undo_rec_t* undo_node_t::undo_rec |
undo log record
dtuple_t* undo_node_t::undo_row |
NULL, or the row after undo.
upd_t* undo_node_t::update |
update vector for a clustered index record