InnoDB Plugin  1.0
Data Fields
undo_node_t Struct Reference

#include <row0undo.h>

Collaboration diagram for undo_node_t:
Collaboration graph
[legend]

Data Fields

que_common_t common
enum undo_exec state
trx_ttrx
roll_ptr_t roll_ptr
trx_undo_rec_tundo_rec
undo_no_t undo_no
ulint rec_type
trx_id_t new_trx_id
btr_pcur_t pcur
dict_table_ttable
ulint cmpl_info
upd_tupdate
dtuple_tref
dtuple_trow
row_ext_text
dtuple_tundo_row
row_ext_tundo_ext
dict_index_tindex
mem_heap_theap

Detailed Description

Undo node structure

Field Documentation

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

trx_id_t undo_node_t::new_trx_id

trx id to restore to clustered index record

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


The documentation for this struct was generated from the following file: