MySQL 8.4.2
Source Code Documentation
|
Update of a row. More...
#include "mtr0log.h"
#include "lock0lock.h"
#include "row0row.h"
#include "trx0trx.h"
#include "trx0undo.h"
#include "page0zip.h"
Functions | |
static upd_t * | upd_create (ulint n, mem_heap_t *heap) |
Creates an update vector object. More... | |
static ulint | upd_get_n_fields (const upd_t *update) |
Returns the number of fields in the update vector == number of columns to be updated by an update vector. More... | |
static upd_field_t * | upd_get_nth_field (const upd_t *update, ulint n) |
Returns the nth field of an update vector. More... | |
static void | upd_field_set_field_no (upd_field_t *upd_field, ulint field_no, const dict_index_t *index) |
static void | upd_field_set_v_field_no (upd_field_t *upd_field, ulint field_no, const dict_index_t *index) |
set field number to a update vector field, marks this field is updated. More... | |
static const upd_field_t * | upd_get_field_by_field_no (const upd_t *update, ulint no, bool is_virtual) |
static void | row_upd_rec_sys_fields (rec_t *rec, page_zip_des_t *page_zip, const dict_index_t *index, const ulint *offsets, const trx_t *trx, roll_ptr_t roll_ptr) |
Updates the trx id and roll ptr field in a clustered index record when a row is updated or marked deleted. More... | |
Update of a row.
Created 12/27/1996 Heikki Tuuri
|
inlinestatic |
Updates the trx id and roll ptr field in a clustered index record when a row is updated or marked deleted.
rec | in/out: record |
page_zip | in/out: compressed page whose uncompressed part will be updated, or NULL |
index | in: clustered index |
offsets | in: rec_get_offsets(rec, index) |
trx | in: transaction |
roll_ptr | in: roll ptr of the undo log record, can be 0 during IMPORT |
|
inlinestatic |
Creates an update vector object.
n | in: number of fields |
heap | in: heap from which memory allocated |
|
inlinestatic |
|
inlinestatic |
set field number to a update vector field, marks this field is updated.
[in,out] | upd_field | update vector field |
[in] | field_no | virtual column sequence num |
[in] | index | index |
|
inlinestatic |
Returns the number of fields in the update vector == number of columns to be updated by an update vector.
update | in: update vector |
|
inlinestatic |
Returns the nth field of an update vector.
update | in: update vector |
n | in: field position in update vector |