![]() |
MySQL
8.0.23
Source Code Documentation
|
Go to the source code of this file.
Classes | |
class | page_id_t |
Page identifier. More... | |
Macros | |
#define | BUF_NO_CHECKSUM_MAGIC 0xDEADBEEFUL |
Magic value to use instead of checksums when they are disabled. More... | |
#define | BUF_BUDDY_LOW_SHIFT UNIV_ZIP_SIZE_SHIFT_MIN |
Parameters of binary buddy system for compressed pages (buf0buddy.h) More... | |
#define | BUF_BUDDY_LOW (1U << BUF_BUDDY_LOW_SHIFT) |
Smallest buddy page size. More... | |
#define | BUF_BUDDY_SIZES (UNIV_PAGE_SIZE_SHIFT - BUF_BUDDY_LOW_SHIFT) |
Actual number of buddy sizes based on current page size. More... | |
#define | BUF_BUDDY_SIZES_MAX (UNIV_PAGE_SIZE_SHIFT_MAX - BUF_BUDDY_LOW_SHIFT) |
Maximum number of buddy sizes based on the max page size. More... | |
#define | BUF_BUDDY_HIGH (BUF_BUDDY_LOW << BUF_BUDDY_SIZES) |
twice the maximum block size of the buddy system; the underlying memory is aligned by this amount: this must be equal to UNIV_PAGE_SIZE More... | |
Typedefs | |
typedef byte | buf_frame_t |
A buffer frame. More... | |
typedef ib_bpmutex_t | BPageMutex |
typedef ib_mutex_t | BufListMutex |
typedef ib_mutex_t | FlushListMutex |
typedef BPageMutex | BufPoolZipMutex |
typedef rw_lock_t | BPageLock |
Enumerations | |
enum | buf_flush_t : uint8_t { BUF_FLUSH_LRU = 0, BUF_FLUSH_LIST, BUF_FLUSH_SINGLE_PAGE, BUF_FLUSH_N_TYPES } |
Flags for flush types. More... | |
enum | buf_remove_t { BUF_REMOVE_NONE, BUF_REMOVE_ALL_NO_WRITE, BUF_REMOVE_FLUSH_NO_WRITE, BUF_REMOVE_FLUSH_WRITE } |
Algorithm to remove the pages for a tablespace from the buffer pool. More... | |
enum | buf_io_fix : uint8_t { BUF_IO_NONE = 0, BUF_IO_READ, BUF_IO_WRITE, BUF_IO_PIN } |
Flags for io_fix types. More... | |
enum | srv_checksum_algorithm_t { SRV_CHECKSUM_ALGORITHM_CRC32, SRV_CHECKSUM_ALGORITHM_STRICT_CRC32, SRV_CHECKSUM_ALGORITHM_INNODB, SRV_CHECKSUM_ALGORITHM_STRICT_INNODB, SRV_CHECKSUM_ALGORITHM_NONE, SRV_CHECKSUM_ALGORITHM_STRICT_NONE } |
Alternatives for srv_checksum_algorithm, which can be changed by setting innodb_checksum_algorithm. More... | |
Functions | |
bool | is_checksum_strict (srv_checksum_algorithm_t algo) |
bool | is_checksum_strict (ulint algo) |
std::ostream & | operator<< (std::ostream &out, const page_id_t &page_id) |
Print the given page_id_t object. More... | |
The database buffer pool global types for the directory
Created 11/17/1995 Heikki Tuuri
#define BUF_BUDDY_HIGH (BUF_BUDDY_LOW << BUF_BUDDY_SIZES) |
twice the maximum block size of the buddy system; the underlying memory is aligned by this amount: this must be equal to UNIV_PAGE_SIZE
#define BUF_BUDDY_LOW (1U << BUF_BUDDY_LOW_SHIFT) |
Smallest buddy page size.
#define BUF_BUDDY_LOW_SHIFT UNIV_ZIP_SIZE_SHIFT_MIN |
Parameters of binary buddy system for compressed pages (buf0buddy.h)
Zip shift value for the smallest page size
#define BUF_BUDDY_SIZES (UNIV_PAGE_SIZE_SHIFT - BUF_BUDDY_LOW_SHIFT) |
Actual number of buddy sizes based on current page size.
#define BUF_BUDDY_SIZES_MAX (UNIV_PAGE_SIZE_SHIFT_MAX - BUF_BUDDY_LOW_SHIFT) |
Maximum number of buddy sizes based on the max page size.
#define BUF_NO_CHECKSUM_MAGIC 0xDEADBEEFUL |
Magic value to use instead of checksums when they are disabled.
typedef ib_bpmutex_t BPageMutex |
typedef byte buf_frame_t |
A buffer frame.
typedef ib_mutex_t BufListMutex |
typedef BPageMutex BufPoolZipMutex |
typedef ib_mutex_t FlushListMutex |
enum buf_flush_t : uint8_t |
enum buf_io_fix : uint8_t |
enum buf_remove_t |
Algorithm to remove the pages for a tablespace from the buffer pool.
See buf_LRU_flush_or_remove_pages().
Alternatives for srv_checksum_algorithm, which can be changed by setting innodb_checksum_algorithm.
|
inline |
|
inline |
std::ostream& operator<< | ( | std::ostream & | out, |
const page_id_t & | page_id | ||
) |
Print the given page_id_t object.
[in,out] | out | the output stream |
[in] | page_id | the page_id_t object to be printed |