MySQL 8.0.40
Source Code Documentation
|
#include <list>
#include "fut0lst.h"
#include "lob0index.h"
#include "lob0lob.h"
#include "mtr0mtr.h"
#include "table.h"
#include "trx0trx.h"
Go to the source code of this file.
Namespaces | |
namespace | lob |
Provides the large objects (LOB) module. | |
Functions | |
dberr_t | lob::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. More... | |
dberr_t | lob::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. More... | |
ulint | lob::read (ReadContext *ctx, ref_t ref, ulint offset, ulint len, byte *buf) |
Fetch a large object (LOB) from the system. More... | |
ulint | lob::z_read (lob::ReadContext *ctx, lob::ref_t ref, ulint offset, ulint len, byte *buf) |
Fetch a compressed large object (ZLOB) from the system. More... | |
void | lob::print (trx_t *trx, dict_index_t *index, std::ostream &out, ref_t ref, bool fatal) |
Print information about the given LOB. More... | |
dberr_t | lob::z_print_info (const dict_index_t *index, const lob::ref_t &ref, std::ostream &out) |
Print information about the given compressed lob. More... | |
dberr_t | lob::update (trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no) |
Update a portion of the given LOB. More... | |
dberr_t | lob::z_update (trx_t *trx, dict_index_t *index, const upd_t *upd, ulint field_no) |
Update a portion of the given LOB. More... | |
dberr_t | lob::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. More... | |
dberr_t | lob::apply_undolog (mtr_t *mtr, dict_index_t *index, ref_t ref, const upd_field_t *uf) |
Apply the undo log on the LOB. More... | |
dberr_t | lob::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. More... | |
bool | lob::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. More... | |