#include <row0undo.h>
Public Attributes | |
que_common_t | common |
enum undo_exec | state |
trx_t * | trx |
roll_ptr_t | roll_ptr |
trx_undo_rec_t * | undo_rec |
undo_no_t | undo_no |
ulint | rec_type |
roll_ptr_t | new_roll_ptr |
trx_id_t | new_trx_id |
btr_pcur_t | pcur |
dict_table_t * | table |
ulint | cmpl_info |
upd_t * | update |
dtuple_t * | ref |
dtuple_t * | row |
row_ext_t * | ext |
dtuple_t * | undo_row |
row_ext_t * | undo_ext |
dict_index_t * | index |
mem_heap_t * | heap |
Undo node structure
Definition at line 103 of file row0undo.h.
ulint undo_node_struct::cmpl_info |
compiler analysis of an update
Definition at line 120 of file row0undo.h.
que_common_t undo_node_struct::common |
node type: QUE_NODE_UNDO
Definition at line 104 of file row0undo.h.
Referenced by row_undo_node_create().
row_ext_t* undo_node_struct::ext |
NULL, or prefixes of the externally stored columns of the row
Definition at line 126 of file row0undo.h.
Referenced by row_undo_ins(), and row_undo_search_clust_to_pcur().
mem_heap_t* undo_node_struct::heap |
memory heap used as auxiliary storage for row; this must be emptied after undo is tried on a row
Definition at line 133 of file row0undo.h.
Referenced by que_graph_free_recursive(), row_undo_ins(), row_undo_node_create(), and row_undo_search_clust_to_pcur().
dict_index_t* undo_node_struct::index |
the next index whose record should be handled
Definition at line 131 of file row0undo.h.
Referenced by row_undo_ins(), and row_undo_mod().
roll_ptr_t undo_node_struct::new_roll_ptr |
roll ptr to restore to clustered index record
Definition at line 113 of file row0undo.h.
trx_id_t undo_node_struct::new_trx_id |
trx id to restore to clustered index record
Definition at line 115 of file row0undo.h.
btr_pcur_t undo_node_struct::pcur |
persistent cursor used in searching the clustered index record
Definition at line 117 of file row0undo.h.
Referenced by row_undo_node_create(), and row_undo_search_clust_to_pcur().
ulint undo_node_struct::rec_type |
undo log record type: TRX_UNDO_INSERT_REC, ...
Definition at line 110 of file row0undo.h.
Referenced by row_undo_mod().
dtuple_t* undo_node_struct::ref |
row reference to the next row to handle
Definition at line 123 of file row0undo.h.
Referenced by row_undo_search_clust_to_pcur().
roll_ptr_t undo_node_struct::roll_ptr |
roll pointer to undo log record
Definition at line 107 of file row0undo.h.
Referenced by row_undo_search_clust_to_pcur().
dtuple_t* undo_node_struct::row |
a copy (also fields copied to heap) of the row to handle
Definition at line 124 of file row0undo.h.
Referenced by row_undo_ins(), and row_undo_search_clust_to_pcur().
enum undo_exec undo_node_struct::state |
node execution state
Definition at line 105 of file row0undo.h.
Referenced by row_undo_ins(), row_undo_mod(), and row_undo_node_create().
dict_table_t* undo_node_struct::table |
table where undo is done
Definition at line 119 of file row0undo.h.
Referenced by row_undo_ins(), row_undo_mod(), and row_undo_search_clust_to_pcur().
trx_t* undo_node_struct::trx |
trx for which undo is done
Definition at line 106 of file row0undo.h.
Referenced by row_undo_ins(), row_undo_mod(), and row_undo_node_create().
row_ext_t* undo_node_struct::undo_ext |
NULL, or prefixes of the externally stored columns of undo_row
Definition at line 129 of file row0undo.h.
Referenced by row_undo_search_clust_to_pcur().
undo_no_t undo_node_struct::undo_no |
undo number of the record
Definition at line 109 of file row0undo.h.
Referenced by row_undo_ins(), and row_undo_mod().
trx_undo_rec_t* undo_node_struct::undo_rec |
undo log record
Definition at line 108 of file row0undo.h.
dtuple_t* undo_node_struct::undo_row |
NULL, or the row after undo
Definition at line 128 of file row0undo.h.
Referenced by row_undo_search_clust_to_pcur().
upd_t* undo_node_struct::update |
update vector for a clustered index record
Definition at line 121 of file row0undo.h.
Referenced by row_undo_search_clust_to_pcur().