MySQL 5.6.14 Source Code Document
|
#include "univ.i"
#include "mtr0mtr.h"
#include "mtr0log.h"
#include "ut0byte.h"
#include "buf0buf.h"
#include "fsp0fsp.h"
#include "dict0dict.h"
#include "dict0boot.ic"
Go to the source code of this file.
Macros | |
#define | DICT_HDR_SPACE 0 /* the SYSTEM tablespace */ |
#define | DICT_HDR_PAGE_NO FSP_DICT_HDR_PAGE_NO |
#define | DICT_TABLES_ID 1 |
#define | DICT_COLUMNS_ID 2 |
#define | DICT_INDEXES_ID 3 |
#define | DICT_FIELDS_ID 4 |
#define | DICT_TABLE_IDS_ID 5 |
#define | DICT_HDR_FIRST_ID |
#define | DICT_HDR FSEG_PAGE_DATA |
#define | DICT_HDR_ROW_ID 0 /* The latest assigned row id */ |
#define | DICT_HDR_TABLE_ID 8 /* The latest assigned table id */ |
#define | DICT_HDR_INDEX_ID 16 /* The latest assigned index id */ |
#define | DICT_HDR_MAX_SPACE_ID 24 /* The latest assigned space id,or 0*/ |
#define | DICT_HDR_MIX_ID_LOW 28 /* Obsolete,always DICT_HDR_FIRST_ID*/ |
#define | DICT_HDR_TABLES 32 /* Root of SYS_TABLES clust index */ |
#define | DICT_HDR_TABLE_IDS 36 /* Root of SYS_TABLE_IDS sec index */ |
#define | DICT_HDR_COLUMNS 40 /* Root of SYS_COLUMNS clust index */ |
#define | DICT_HDR_INDEXES 44 /* Root of SYS_INDEXES clust index */ |
#define | DICT_HDR_FIELDS 48 /* Root of SYS_FIELDS clust index */ |
#define | DICT_HDR_FSEG_HEADER |
#define | DICT_FLD_LEN_SPACE 4 |
#define | DICT_FLD_LEN_FLAGS 4 |
#define | DICT_HDR_ROW_ID_WRITE_MARGIN 256 |
Typedefs | |
typedef byte | dict_hdr_t |
Functions | |
UNIV_INTERN dict_hdr_t * | dict_hdr_get (mtr_t *mtr) |
UNIV_INTERN void | dict_hdr_get_new_id (table_id_t *table_id, index_id_t *index_id, ulint *space_id) |
UNIV_INTERN void | dict_hdr_flush_row_id (void) |
UNIV_INLINE row_id_t | dict_sys_get_new_row_id (void) |
UNIV_INLINE row_id_t | dict_sys_read_row_id (const byte *field) |
UNIV_INLINE void | dict_sys_write_row_id (byte *field, row_id_t row_id) |
UNIV_INTERN dberr_t | dict_boot (void) __attribute__((warn_unused_result)) |
UNIV_INTERN dberr_t | dict_create (void) __attribute__((warn_unused_result)) |
UNIV_INLINE bool | dict_is_sys_table (table_id_t id) __attribute__((warn_unused_result)) |
#define DICT_HDR_FIRST_ID |
Definition at line 131 of file dict0boot.h.
#define DICT_HDR_FSEG_HEADER |
Definition at line 149 of file dict0boot.h.
UNIV_INTERN dberr_t dict_boot | ( | void | ) |
Initializes the data dictionary memory structures when the database is started. This function is also called when the data dictionary is created.
Definition at line 247 of file dict0boot.cc.
UNIV_INTERN dberr_t dict_create | ( | void | ) |
Creates and initializes the data dictionary at the server bootstrap.
Definition at line 494 of file dict0boot.cc.
UNIV_INTERN void dict_hdr_flush_row_id | ( | void | ) |
Writes the current value of the row id counter to the dictionary header file page.
Definition at line 115 of file dict0boot.cc.
UNIV_INTERN dict_hdr_t* dict_hdr_get | ( | mtr_t * | mtr | ) |
Gets a pointer to the dictionary header and x-latches its page.
Gets a pointer to the dictionary header and x-latches its page.
mtr | in: mtr |
Definition at line 47 of file dict0boot.cc.
UNIV_INTERN void dict_hdr_get_new_id | ( | table_id_t * | table_id, |
index_id_t * | index_id, | ||
ulint * | space_id | ||
) |
Returns a new table, index, or space id. out: space id (not assigned if NULL)
Returns a new table, index, or space id.
table_id | out: table id (not assigned if NULL) |
index_id | out: index id (not assigned if NULL) |
space_id | out: space id (not assigned if NULL) |
Definition at line 67 of file dict0boot.cc.
UNIV_INLINE bool dict_is_sys_table | ( | table_id_t | id | ) |
Check if a table id belongs to system table.
id | in: table id to check |
UNIV_INLINE row_id_t dict_sys_get_new_row_id | ( | void | ) |
Returns a new row id.
UNIV_INLINE row_id_t dict_sys_read_row_id | ( | const byte * | field | ) |
Reads a row id from a record or other 6-byte stored form.
UNIV_INLINE void dict_sys_write_row_id | ( | byte * | field, |
row_id_t | row_id | ||
) |
Writes a row id to a record or other 6-byte stored form. in: row id
field | in: record field |