Class that represents a single change to a column value in partial update of a JSON column.
Definition: table.h:1338
dberr_t
Definition: db0err.h:39
uint16_t page_type_t
Definition: fil0fil.h:1218
File-based list utilities.
Implements the large objects (LOB) module.
Definition: buf0block_hint.cc:30
PT & ref(PT *tp)
Definition: tablespace_impl.cc:359
Provides the large objects (LOB) module.
Definition: lob0bulk.h:44
std::list< index_entry_mem_t > List_iem_t
List of index entry memory (iem) objects.
Definition: lob0index.h:68
dberr_t get_info(ref_t &ref, dict_index_t *index, ulint &lob_version, trx_id_t &last_trx_id, undo_no_t &last_undo_no, page_type_t &page_type, mtr_t *mtr)
Get information about the given LOB.
Definition: lob0util.cc:183
bool validate_size(const ulint lob_size, dict_index_t *index, fil_addr_t node_loc, mtr_t *mtr)
Validate the size of the given LOB.
Definition: lob0update.cc:174
dberr_t z_insert(InsertContext *ctx, trx_t *trx, ref_t &ref, big_rec_field_t *field, ulint field_j)
Insert a compressed large object (LOB) into the system.
Definition: lob0impl.cc:405
dberr_t z_update(trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no)
Update a portion of the given LOB.
void print(trx_t *trx, dict_index_t *index, std::ostream &out, ref_t ref, bool fatal)
Print information about the given LOB.
Definition: lob0impl.cc:1333
dberr_t update(trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no)
Update a portion of the given LOB.
ulint read(ReadContext *ctx, ref_t ref, ulint offset, ulint len, byte *buf)
Fetch a large object (LOB) from the system.
Definition: lob0impl.cc:1074
dberr_t z_print_info(const dict_index_t *index, const lob::ref_t &ref, std::ostream &out)
Print information about the given compressed lob.
Definition: lob0impl.cc:534
dberr_t get_affected_index_entries(const ref_t &ref, dict_index_t *index, const Binary_diff &bdiff, List_iem_t &entries, mtr_t *mtr)
Get the list of index entries affected by the given partial update vector.
Definition: lob0util.cc:90
ulint z_read(lob::ReadContext *ctx, lob::ref_t ref, ulint offset, ulint len, byte *buf)
Fetch a compressed large object (ZLOB) from the system.
Definition: zlob0read.cc:47
dberr_t insert(InsertContext *ctx, trx_t *trx, ref_t &ref, big_rec_field_t *field, ulint field_j)
Insert a large object (LOB) into the system.
Definition: lob0impl.cc:929
dberr_t apply_undolog(mtr_t *mtr, dict_index_t *index, ref_t ref, const upd_field_t *uf)
Apply the undo log on the LOB.
Definition: lob0update.cc:600
TempTable Table declarations.
A slot for a field in a big rec vector.
Definition: data0data.h:809
Data structure for an index.
Definition: dict0mem.h:1041
File space address.
Definition: fil0fil.h:1173
The context information for reading a single BLOB.
Definition: lob0lob.h:1251
The struct 'lob::ref_t' represents an external field reference.
Definition: lob0lob.h:198
Mini-transaction handle and buffer.
Definition: mtr0mtr.h:177
Definition: trx0trx.h:675
Definition: row0upd.h:467
Definition: row0upd.h:565
ib_id_t undo_no_t
Undo number.
Definition: trx0types.h:142
ib_id_t trx_id_t
Transaction identifier (DB_TRX_ID, DATA_TRX_ID)
Definition: trx0types.h:138
unsigned long int ulint
Definition: univ.i:406