65 bool is_sdi [[maybe_unused]],
113 std::ostream &
print(std::ostream &out)
const {
114 out <<
"[row_ext_t:";
121 out <<
"]" << std::endl;
127 return (obj.
print(out));
Page size descriptor.
Definition: page0size.h:49
Data dictionary global types.
static int flags[50]
Definition: hp_test1.cc:39
Definition: buf0block_hint.cc:29
Json_data_extension ext
Definition: backend.cc:50
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:106
std::ostream & operator<<(std::ostream &out, const row_ext_t &obj)
Definition: row0ext.h:126
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:53
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:36
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:62
Caching of externally stored column prefixes.
Row operation global types.
Data structure for an index.
Definition: dict0mem.h:1045
Structure for an SQL data tuple of fields (logical record)
Definition: data0data.h:681
The info structure stored at the beginning of a heap block.
Definition: mem0mem.h:301
Prefixes of externally stored columns.
Definition: row0ext.h:94
ulint n_ext
number of externally stored columns which are part of index
Definition: row0ext.h:98
byte * buf
backing store of the column prefix cache
Definition: row0ext.h:101
const dict_index_t * index
The clustered index from where LOB is fetched.
Definition: row0ext.h:96
page_size_t page_size
page size of the externally stored columns
Definition: row0ext.h:106
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:102
std::ostream & print(std::ostream &out) const
Definition: row0ext.h:113
const ulint * ext
col_no's of externally stored columns
Definition: row0ext.h:100
ulint len[1]
prefix lengths; 0 if not cached
Definition: row0ext.h:109
Version control for database, common definitions, and include files.
#define IF_DEBUG(...)
Definition: univ.i:673
unsigned long int ulint
Definition: univ.i:405
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:46