MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
undo_node_t Struct Reference

#include <row0undo.h>

Collaboration diagram for undo_node_t:

Public Attributes

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

Definition at line 98 of file row0undo.h.

Member Data Documentation

ulint undo_node_t::cmpl_info

compiler analysis of an update

Definition at line 112 of file row0undo.h.

que_common_t undo_node_t::common

node type: QUE_NODE_UNDO

Definition at line 99 of file row0undo.h.

row_ext_t* undo_node_t::ext

NULL, or prefixes of the externally stored columns of the row

Definition at line 118 of file row0undo.h.

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

Definition at line 125 of file row0undo.h.

dict_index_t* undo_node_t::index

the next index whose record should be handled

Definition at line 123 of file row0undo.h.

trx_id_t undo_node_t::new_trx_id

trx id to restore to clustered index record

Definition at line 107 of file row0undo.h.

btr_pcur_t undo_node_t::pcur

persistent cursor used in searching the clustered index record

Definition at line 109 of file row0undo.h.

ulint undo_node_t::rec_type

undo log record type: TRX_UNDO_INSERT_REC, ...

Definition at line 105 of file row0undo.h.

dtuple_t* undo_node_t::ref

row reference to the next row to handle

Definition at line 115 of file row0undo.h.

roll_ptr_t undo_node_t::roll_ptr

roll pointer to undo log record

Definition at line 102 of file row0undo.h.

dtuple_t* undo_node_t::row

a copy (also fields copied to heap) of the row to handle

Definition at line 116 of file row0undo.h.

enum undo_exec undo_node_t::state

node execution state

Definition at line 100 of file row0undo.h.

dict_table_t* undo_node_t::table

table where undo is done

Definition at line 111 of file row0undo.h.

trx_t* undo_node_t::trx

trx for which undo is done

Definition at line 101 of file row0undo.h.

row_ext_t* undo_node_t::undo_ext

NULL, or prefixes of the externally stored columns of undo_row

Definition at line 121 of file row0undo.h.

undo_no_t undo_node_t::undo_no

undo number of the record

Definition at line 104 of file row0undo.h.

trx_undo_rec_t* undo_node_t::undo_rec

undo log record

Definition at line 103 of file row0undo.h.

dtuple_t* undo_node_t::undo_row

NULL, or the row after undo

Definition at line 120 of file row0undo.h.

upd_t* undo_node_t::update

update vector for a clustered index record

Definition at line 113 of file row0undo.h.


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