![]() |
MySQL 8.4.7
Source Code Documentation
|
Row metadata. More...
#include <bulk_data_service.h>
Public Types | |
| enum class | Key_type { INT_SIGNED_ASC , INT , ANY } |
| Key type for fast comparison. More... | |
Public Attributes | |
| std::vector< Column_meta > | m_columns |
| All columns in a row are arranged with key columns first. More... | |
| size_t | m_bitmap_length = 0 |
| Total bitmap header length for the row. More... | |
| size_t | m_header_length = 0 |
| Total header length. More... | |
| size_t | m_first_key_len = 0 |
| Length of the first key column. More... | |
| size_t | m_key_length = 0 |
| Key length in bytes for non-integer keys. More... | |
| uint32_t | m_keys = 0 |
| Number of columns used in primary key. More... | |
| uint32_t | m_non_keys = 0 |
| Number of columns not used in primary Key. More... | |
| Key_type | m_key_type = Key_type::ANY |
| Key type for comparison. More... | |
| uint32_t | m_num_columns = 0 |
| Total number of columns. More... | |
| size_t | m_approx_row_len = 0 |
| Approximate row length. More... | |
Row metadata.
|
strong |
| size_t Row_meta::m_approx_row_len = 0 |
Approximate row length.
| size_t Row_meta::m_bitmap_length = 0 |
Total bitmap header length for the row.
| std::vector<Column_meta> Row_meta::m_columns |
All columns in a row are arranged with key columns first.
| size_t Row_meta::m_first_key_len = 0 |
Length of the first key column.
Helps to get the row pointer from first key data pointer.
| size_t Row_meta::m_header_length = 0 |
Total header length.
| size_t Row_meta::m_key_length = 0 |
Key length in bytes for non-integer keys.
This is required to estimate the space required to save keys.
| Key_type Row_meta::m_key_type = Key_type::ANY |
Key type for comparison.
| uint32_t Row_meta::m_keys = 0 |
Number of columns used in primary key.
| uint32_t Row_meta::m_non_keys = 0 |
Number of columns not used in primary Key.
| uint32_t Row_meta::m_num_columns = 0 |
Total number of columns.
A key could be on a column prefix. m_columns <= m_keys + m_non_keys