66 bool is_sdi [[maybe_unused]],
114 std::ostream &
print(std::ostream &out)
const {
115 out <<
"[row_ext_t:";
122 out <<
"]" << std::endl;
128 return (obj.
print(out));
Page size descriptor.
Definition: page0size.h:50
Data dictionary global types.
static int flags[50]
Definition: hp_test1.cc:40
Definition: buf0block_hint.cc:30
Json_data_extension ext
Definition: backend.cc:51
A class describing a page size.
row_ext_t * row_ext_create_func(const dict_index_t *index, ulint n_ext, const ulint *ext, uint32_t flags, const dtuple_t *tuple, bool is_sdi, mem_heap_t *heap)
Creates a cache of column prefixes of externally stored columns.
Definition: row0ext.cc:107
std::ostream & operator<<(std::ostream &out, const row_ext_t &obj)
Definition: row0ext.h:127
static const byte * row_ext_lookup(const row_ext_t *ext, ulint col, ulint *len)
Looks up a column prefix of an externally stored column.
Definition: row0ext.ic:54
static const byte * row_ext_lookup_ith(const row_ext_t *ext, ulint i, ulint *len)
Looks up a column prefix of an externally stored column.
Definition: row0ext.ic:37
static row_ext_t * row_ext_create(const dict_index_t *index, ulint n_ext, const ulint *ext, uint32_t flags, const dtuple_t *tuple, bool is_sdi, mem_heap_t *heap)
Definition: row0ext.h:63
Caching of externally stored column prefixes.
Row operation global types.
Data structure for an index.
Definition: dict0mem.h:1046
Structure for an SQL data tuple of fields (logical record)
Definition: data0data.h:694
The info structure stored at the beginning of a heap block.
Definition: mem0mem.h:302
Prefixes of externally stored columns.
Definition: row0ext.h:95
ulint n_ext
number of externally stored columns which are part of index
Definition: row0ext.h:99
byte * buf
backing store of the column prefix cache
Definition: row0ext.h:102
const dict_index_t * index
The clustered index from where LOB is fetched.
Definition: row0ext.h:97
page_size_t page_size
page size of the externally stored columns
Definition: row0ext.h:107
ulint max_len
maximum prefix length, it could be REC_ANTELOPE_MAX_INDEX_COL_LEN or REC_VERSION_56_MAX_INDEX_COL_LEN...
Definition: row0ext.h:103
std::ostream & print(std::ostream &out) const
Definition: row0ext.h:114
const ulint * ext
col_no's of externally stored columns
Definition: row0ext.h:101
ulint len[1]
prefix lengths; 0 if not cached
Definition: row0ext.h:110
Version control for database, common definitions, and include files.
#define IF_DEBUG(...)
Definition: univ.i:674
unsigned long int ulint
Definition: univ.i:406
void ut_print_buf(FILE *file, const void *buf, ulint len)
NOTE: The functions in this file should only use functions from other files in library.
Definition: ut.cc:47