MySQL 8.0.40
Source Code Documentation
|
InnoDB INFORMATION SCHEMA tables interface to MySQL. More...
#include "storage/innobase/handler/i_s.h"
#include <field.h>
#include <sql_acl.h>
#include <sql_show.h>
#include <sql_time.h>
#include <sys/types.h>
#include <time.h>
#include "auth_acls.h"
#include "btr0btr.h"
#include "btr0pcur.h"
#include "btr0types.h"
#include "buf0buddy.h"
#include "buf0buf.h"
#include "buf0stats.h"
#include "dict0crea.h"
#include "dict0dd.h"
#include "dict0dict.h"
#include "dict0load.h"
#include "dict0mem.h"
#include "dict0types.h"
#include "fsp0sysspace.h"
#include "fts0opt.h"
#include "fts0priv.h"
#include "fts0types.h"
#include "fut0fut.h"
#include "ha_prototypes.h"
#include "ibuf0ibuf.h"
#include "mysql/plugin.h"
#include "page0zip.h"
#include "pars0pars.h"
#include "sql/sql_class.h"
#include "srv0mon.h"
#include "srv0start.h"
#include "srv0tmp.h"
#include "trx0i_s.h"
#include "trx0trx.h"
#include "ut0new.h"
#include "my_dbug.h"
Classes | |
struct | buf_page_desc_t |
structure associates a name string with a file page type and/or buffer page state. More... | |
struct | buf_page_info_t |
This structure defines information we will fetch from pages currently cached in the buffer pool. More... | |
struct | temp_table_info_t |
Typedefs | |
typedef std::vector< temp_table_info_t, ut::allocator< temp_table_info_t > > | temp_table_info_cache_t |
Functions | |
static int | trx_i_s_common_fill_table (THD *thd, Table_ref *tables, Item *) |
Common function to fill any of the dynamic tables: INFORMATION_SCHEMA.innodb_trx. More... | |
static int | i_s_common_deinit (void *p) |
Unbind a dynamic INFORMATION_SCHEMA table. More... | |
static int | field_store_time_t (Field *field, time_t time) |
Auxiliary function to store time_t value in MYSQL_TYPE_DATETIME field. More... | |
static int | field_store_string (Field *field, const char *str) |
Auxiliary function to store char* value in MYSQL_TYPE_STRING field. More... | |
static int | field_store_index_name (Field *field, const char *index_name) |
Store the name of an index in a MYSQL_TYPE_VARCHAR field. More... | |
static int | fill_innodb_trx_from_cache (trx_i_s_cache_t *cache, THD *thd, TABLE *table) |
Read data from cache buffer and fill the INFORMATION_SCHEMA.innodb_trx table with it. More... | |
static int | innodb_trx_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_trx. More... | |
static int | i_s_cmp_fill_low (THD *thd, Table_ref *tables, Item *, bool reset) |
Fill the dynamic table information_schema.innodb_cmp or innodb_cmp_reset. More... | |
static int | i_s_cmp_fill (THD *thd, Table_ref *tables, Item *cond) |
Fill the dynamic table information_schema.innodb_cmp. More... | |
static int | i_s_cmp_reset_fill (THD *thd, Table_ref *tables, Item *cond) |
Fill the dynamic table information_schema.innodb_cmp_reset. More... | |
static int | i_s_cmp_init (void *p) |
Bind the dynamic table information_schema.innodb_cmp. More... | |
static int | i_s_cmp_reset_init (void *p) |
Bind the dynamic table information_schema.innodb_cmp_reset. More... | |
static int | i_s_cmp_per_index_fill_low (THD *thd, Table_ref *tables, Item *, bool reset) |
Fill the dynamic table information_schema.innodb_cmp_per_index or information_schema.innodb_cmp_per_index_reset. More... | |
static int | i_s_cmp_per_index_fill (THD *thd, Table_ref *tables, Item *cond) |
Fill the dynamic table information_schema.innodb_cmp_per_index. More... | |
static int | i_s_cmp_per_index_reset_fill (THD *thd, Table_ref *tables, Item *cond) |
Fill the dynamic table information_schema.innodb_cmp_per_index_reset. More... | |
static int | i_s_cmp_per_index_init (void *p) |
Bind the dynamic table information_schema.innodb_cmp_per_index. More... | |
static int | i_s_cmp_per_index_reset_init (void *p) |
Bind the dynamic table information_schema.innodb_cmp_per_index_reset. More... | |
static int | i_s_cmpmem_fill_low (THD *thd, Table_ref *tables, bool reset) |
Fill the dynamic table information_schema.innodb_cmpmem or innodb_cmpmem_reset. More... | |
static int | i_s_cmpmem_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table information_schema.innodb_cmpmem. More... | |
static int | i_s_cmpmem_reset_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table information_schema.innodb_cmpmem_reset. More... | |
static int | i_s_cmpmem_init (void *p) |
Bind the dynamic table information_schema.innodb_cmpmem. More... | |
static int | i_s_cmpmem_reset_init (void *p) |
Bind the dynamic table information_schema.innodb_cmpmem_reset. More... | |
static int | i_s_metrics_fill (THD *thd, TABLE *table_to_fill) |
Fill the information schema metrics table. More... | |
static int | i_s_metrics_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to fill information schema metrics tables. More... | |
static int | innodb_metrics_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_metrics. More... | |
static int | i_s_stopword_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table information_schema.innodb_ft_default_stopword. More... | |
static int | i_s_stopword_init (void *p) |
Bind the dynamic table information_schema.innodb_ft_default_stopword. More... | |
static int | i_s_fts_deleted_generic_fill (THD *thd, Table_ref *tables, bool being_deleted) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED or INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED. More... | |
static int | i_s_fts_deleted_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED. More... | |
static int | i_s_fts_deleted_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED. More... | |
static int | i_s_fts_being_deleted_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED. More... | |
static int | i_s_fts_being_deleted_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED. More... | |
static int | i_s_fts_index_cache_fill_one_index (fts_index_cache_t *index_cache, THD *thd, Table_ref *tables) |
Go through the Doc Node and its ilist, fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHED for one FTS index on the table. More... | |
static int | i_s_fts_index_cache_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHED. More... | |
static int | i_s_fts_index_cache_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE. More... | |
static dberr_t | i_s_fts_index_table_fill_selected (dict_index_t *index, ib_vector_t *words, ulint selected, fts_string_t *word) |
Go through a FTS index auxiliary table, fetch its rows and fill FTS word cache structure. More... | |
static void | i_s_fts_index_table_free_one_fetch (ib_vector_t *words) |
Free words. More... | |
static int | i_s_fts_index_table_fill_one_fetch (CHARSET_INFO *index_charset, THD *thd, Table_ref *tables, ib_vector_t *words, fts_string_t *conv_str, bool has_more) |
Go through words, fill INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE. More... | |
static int | i_s_fts_index_table_fill_one_index (dict_index_t *index, THD *thd, Table_ref *tables) |
Go through a FTS index and its auxiliary tables, fetch rows in each table and fill INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE. More... | |
static int | i_s_fts_index_table_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE. More... | |
static int | i_s_fts_index_table_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE. More... | |
static int | i_s_fts_config_fill (THD *thd, Table_ref *tables, Item *) |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_CONFIG. More... | |
static int | i_s_fts_config_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_CONFIG. More... | |
static int | i_s_innodb_temp_table_info_fill (THD *thd, Table_ref *tables, const temp_table_info_t *info) |
Fill Information Schema table INNODB_TEMP_TABLE_INFO for a particular temp-table. More... | |
static void | innodb_temp_table_populate_cache (const dict_table_t *table, temp_table_info_t *cache) |
Populate current table information to cache. More... | |
static int | i_s_innodb_temp_table_info_fill_table (THD *thd, Table_ref *tables, Item *) |
This function will iterate over all available table and will fill stats for temp-tables to INNODB_TEMP_TABLE_INFO. More... | |
static int | i_s_innodb_temp_table_info_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO. More... | |
static int | i_s_innodb_stats_fill (THD *thd, Table_ref *tables, const buf_pool_info_t *info) |
Fill Information Schema table INNODB_BUFFER_POOL_STATS for a particular buffer pool. More... | |
static int | i_s_innodb_buffer_stats_fill_table (THD *thd, Table_ref *tables, Item *) |
This is the function that loops through each buffer pool and fetch buffer pool stats to information schema table: I_S_INNODB_BUFFER_POOL_STATS. More... | |
static int | i_s_innodb_buffer_pool_stats_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS. More... | |
static int | i_s_innodb_buffer_page_fill (THD *thd, Table_ref *tables, const buf_page_info_t *info_array, ulint num_page) |
Fill Information Schema table INNODB_BUFFER_PAGE with information cached in the buf_page_info_t array. More... | |
static void | i_s_innodb_set_page_type (buf_page_info_t *page_info, ulint page_type, const byte *frame) |
Set appropriate page type to a buf_page_info_t structure. More... | |
static void | i_s_innodb_buffer_page_get_info (const buf_page_t *bpage, ulint pool_id, ulint pos, buf_page_info_t *page_info) |
Scans pages in the buffer cache, and collect their general information into the buf_page_info_t array which is zero-filled. More... | |
static int | i_s_innodb_fill_buffer_pool (THD *thd, Table_ref *tables, buf_pool_t *buf_pool, const ulint pool_id) |
This is the function that goes through each block of the buffer pool and fetch information to information schema tables: INNODB_BUFFER_PAGE. More... | |
static int | i_s_innodb_buffer_page_fill_table (THD *thd, Table_ref *tables, Item *) |
Fill page information for pages in InnoDB buffer pool to the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE. More... | |
static int | i_s_innodb_buffer_page_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE. More... | |
static int | i_s_innodb_buf_page_lru_fill (THD *thd, Table_ref *tables, const buf_page_info_t *info_array, ulint num_page) |
Fill Information Schema table INNODB_BUFFER_PAGE_LRU with information cached in the buf_page_info_t array. More... | |
static int | i_s_innodb_fill_buffer_lru (THD *thd, Table_ref *tables, buf_pool_t *buf_pool, const ulint pool_id) |
This is the function that goes through buffer pool's LRU list and fetch information to INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU. More... | |
static int | i_s_innodb_buf_page_lru_fill_table (THD *thd, Table_ref *tables, Item *) |
Fill page information for pages in InnoDB buffer pool to the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU. More... | |
static int | i_s_innodb_buffer_page_lru_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU. More... | |
static int | i_s_dict_fill_innodb_tables (THD *thd, dict_table_t *table, TABLE *table_to_fill) |
Populate information_schema.innodb_tables table with information from INNODB_TABLES. More... | |
static int | i_s_innodb_tables_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to go through each record in INNODB_TABLES table, and fill the information_schema.innodb_tables table with related table information. More... | |
static int | innodb_tables_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_tables. More... | |
static int | i_s_dict_fill_innodb_tablestats (THD *thd, dict_table_t *table, ulint ref_count, TABLE *table_to_fill) |
Populate information_schema.innodb_tablestats table with information from INNODB_TABLES. More... | |
static int | i_s_innodb_tables_fill_table_stats (THD *thd, Table_ref *tables, Item *) |
Function to go through each record in INNODB_TABLES table, and fill the information_schema.innodb_tablestats table with table statistics related information. More... | |
static int | innodb_tablestats_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_tablestats. More... | |
static int | i_s_dict_fill_innodb_indexes (THD *thd, const dict_index_t *index, TABLE *table_to_fill) |
Function to populate the information_schema.innodb_indexes table with collected index information. More... | |
static int | i_s_innodb_indexes_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to go through each record in INNODB_INDEXES table, and fill the information_schema.innodb_indexes table with related index information. More... | |
static int | innodb_indexes_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_indexes. More... | |
static int | field_blob_store (Field *field, dict_col_default_t *default_val) |
Function to fill the BLOB value for column default value. More... | |
static int | i_s_dict_fill_innodb_columns (THD *thd, table_id_t table_id, const char *col_name, dict_col_t *column, ulint nth_v_col, TABLE *table_to_fill) |
Function to populate the information_schema.innodb_columns with related column information. More... | |
static void | process_rows (THD *thd, Table_ref *tables, const rec_t *rec, dict_table_t *dd_table, btr_pcur_t &pcur, mtr_t &mtr, mem_heap_t *heap, bool is_partition) |
static int | i_s_innodb_columns_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to fill information_schema.innodb_columns with information collected by scanning INNODB_COLUMNS table. More... | |
static int | innodb_columns_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_columns. More... | |
static int | i_s_dict_fill_innodb_virtual (THD *thd, table_id_t table_id, ulint pos, ulint base_pos, TABLE *table_to_fill) |
Function to populate the information_schema.innodb_virtual with related information param[in] thd thread param[in] table_id table ID param[in] pos virtual column position param[in] base_pos base column position param[in,out] table_to_fill fill this table. More... | |
static int | i_s_innodb_virtual_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to fill information_schema.innodb_virtual with information collected by scanning INNODB_VIRTUAL table. More... | |
static int | innodb_virtual_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.innodb_virtual param[in,out] p table schema object. More... | |
static int | i_s_dict_fill_innodb_tablespaces (THD *thd, space_id_t space_id, const char *name, uint32_t flags, uint32_t server_version, uint32_t space_version, bool is_encrypted, uint64_t autoextend_size, const char *state, TABLE *table_to_fill) |
Function to fill INFORMATION_SCHEMA.INNODB_TABLESPACES with information collected by scanning INNODB_TABLESPACESS table. More... | |
static int | i_s_innodb_tablespaces_fill_table (THD *thd, Table_ref *tables, Item *) |
Function to populate INFORMATION_SCHEMA.INNODB_TABLESPACES table. More... | |
static int | innodb_tablespaces_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_TABLESPACES. More... | |
static int | i_s_fill_innodb_cached_indexes_row (THD *thd, space_id_t space_id, ulint index_id, TABLE *table_to_fill) |
Populate INFORMATION_SCHEMA.INNODB_CACHED_INDEXES. More... | |
static int | i_s_innodb_cached_indexes_fill_table (THD *thd, Table_ref *tables, Item *) |
Go through each record in INNODB_INDEXES, and fill INFORMATION_SCHEMA.INNODB_CACHED_INDEXES. More... | |
static int | innodb_cached_indexes_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_CACHED_INDEXES. More... | |
static int | i_s_innodb_session_temp_tablespaces_fill_one (THD *thd, const ibt::Tablespace *ts, TABLE *table_to_fill) |
Function to fill INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES. More... | |
static int | i_s_innodb_session_temp_tablespaces_fill (THD *thd, Table_ref *tables, Item *) |
Function to populate INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES table. More... | |
static int | innodb_session_temp_tablespaces_init (void *p) |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES. More... | |
InnoDB INFORMATION SCHEMA tables interface to MySQL.
Created July 18, 2007 Vasil Dimov
#define CACHED_INDEXES_INDEX_ID 1 |
#define CACHED_INDEXES_N_CACHED_PAGES 2 |
#define CACHED_INDEXES_SPACE_ID 0 |
#define END_OF_ST_FIELD_INFO |
#define FTS_CONFIG_KEY 0 |
#define FTS_CONFIG_VALUE 1 |
#define I_S_FTS_DOC_COUNT 3 |
#define I_S_FTS_DOC_ID 0 |
#define I_S_FTS_FIRST_DOC_ID 1 |
#define I_S_FTS_ILIST_DOC_ID 4 |
#define I_S_FTS_ILIST_DOC_POS 5 |
#define I_S_FTS_LAST_DOC_ID 2 |
#define I_S_FTS_WORD 0 |
#define IDX_BUF_LRU_PAGE_ACCESS_TIME 10 |
#define IDX_BUF_LRU_PAGE_DATA_SIZE 14 |
#define IDX_BUF_LRU_PAGE_FIX_COUNT 6 |
#define IDX_BUF_LRU_PAGE_FLUSH_TYPE 5 |
#define IDX_BUF_LRU_PAGE_FREE_CLOCK 19 |
#define IDX_BUF_LRU_PAGE_HASHED 7 |
#define IDX_BUF_LRU_PAGE_INDEX_NAME 12 |
#define IDX_BUF_LRU_PAGE_IO_FIX 17 |
#define IDX_BUF_LRU_PAGE_IS_OLD 18 |
#define IDX_BUF_LRU_PAGE_NEWEST_MOD 8 |
#define IDX_BUF_LRU_PAGE_NUM 3 |
#define IDX_BUF_LRU_PAGE_NUM_RECS 13 |
#define IDX_BUF_LRU_PAGE_OLDEST_MOD 9 |
#define IDX_BUF_LRU_PAGE_SPACE 2 |
#define IDX_BUF_LRU_PAGE_STATE 16 |
#define IDX_BUF_LRU_PAGE_TABLE_NAME 11 |
#define IDX_BUF_LRU_PAGE_TYPE 4 |
#define IDX_BUF_LRU_PAGE_ZIP_SIZE 15 |
#define IDX_BUF_LRU_POOL_ID 0 |
#define IDX_BUF_LRU_POS 1 |
#define IDX_BUF_STATS_FLUSH_LIST 9 |
#define IDX_BUF_STATS_FLUSH_LIST_LEN 5 |
#define IDX_BUF_STATS_FLUSH_LRU 8 |
#define IDX_BUF_STATS_FREE_BUFFERS 2 |
#define IDX_BUF_STATS_GET 20 |
#define IDX_BUF_STATS_HIT_RATE 21 |
#define IDX_BUF_STATS_LRU_IO_CUR 29 |
#define IDX_BUF_STATS_LRU_IO_SUM 28 |
#define IDX_BUF_STATS_LRU_LEN 3 |
#define IDX_BUF_STATS_MADE_YOUNG_PCT 22 |
#define IDX_BUF_STATS_NOT_MADE_YOUNG_PCT 23 |
#define IDX_BUF_STATS_OLD_LRU_LEN 4 |
#define IDX_BUF_STATS_PAGE_CREATE_RATE 18 |
#define IDX_BUF_STATS_PAGE_CREATED 15 |
#define IDX_BUF_STATS_PAGE_NOT_YOUNG 11 |
#define IDX_BUF_STATS_PAGE_NOT_YOUNG_RATE 13 |
#define IDX_BUF_STATS_PAGE_READ 14 |
#define IDX_BUF_STATS_PAGE_READ_RATE 17 |
#define IDX_BUF_STATS_PAGE_WRITTEN 16 |
#define IDX_BUF_STATS_PAGE_WRITTEN_RATE 19 |
#define IDX_BUF_STATS_PAGE_YOUNG 10 |
#define IDX_BUF_STATS_PAGE_YOUNG_RATE 12 |
#define IDX_BUF_STATS_PENDING_READ 7 |
#define IDX_BUF_STATS_PENDING_ZIP 6 |
#define IDX_BUF_STATS_POOL_ID 0 |
#define IDX_BUF_STATS_POOL_SIZE 1 |
#define IDX_BUF_STATS_READ_AHEAD_EVICT_RATE 27 |
#define IDX_BUF_STATS_READ_AHEAD_EVICTED 25 |
#define IDX_BUF_STATS_READ_AHEAD_RATE 26 |
#define IDX_BUF_STATS_READ_AHREAD 24 |
#define IDX_BUF_STATS_UNZIP_CUR 31 |
#define IDX_BUF_STATS_UNZIP_SUM 30 |
#define IDX_BUFFER_BLOCK_ID 1 |
#define IDX_BUFFER_PAGE_ACCESS_TIME 10 |
#define IDX_BUFFER_PAGE_DATA_SIZE 14 |
#define IDX_BUFFER_PAGE_FIX_COUNT 6 |
#define IDX_BUFFER_PAGE_FLUSH_TYPE 5 |
#define IDX_BUFFER_PAGE_FREE_CLOCK 19 |
#define IDX_BUFFER_PAGE_HASHED 7 |
#define IDX_BUFFER_PAGE_INDEX_NAME 12 |
#define IDX_BUFFER_PAGE_IO_FIX 17 |
#define IDX_BUFFER_PAGE_IS_OLD 18 |
#define IDX_BUFFER_PAGE_IS_STALE 20 |
#define IDX_BUFFER_PAGE_NEWEST_MOD 8 |
#define IDX_BUFFER_PAGE_NUM 3 |
#define IDX_BUFFER_PAGE_NUM_RECS 13 |
#define IDX_BUFFER_PAGE_OLDEST_MOD 9 |
#define IDX_BUFFER_PAGE_SPACE 2 |
#define IDX_BUFFER_PAGE_STATE 16 |
#define IDX_BUFFER_PAGE_TABLE_NAME 11 |
#define IDX_BUFFER_PAGE_TYPE 4 |
#define IDX_BUFFER_PAGE_ZIP_SIZE 15 |
#define IDX_BUFFER_POOL_ID 0 |
#define IDX_COMPRESS_OPS 3 |
#define IDX_COMPRESS_OPS_OK 4 |
#define IDX_COMPRESS_TIME 5 |
#define IDX_DATABASE_NAME 0 |
#define IDX_INDEX_NAME 2 |
#define IDX_TABLE_NAME 1 |
#define IDX_TEMP_TABLE_ID 0 |
#define IDX_TEMP_TABLE_N_COLS 2 |
#define IDX_TEMP_TABLE_NAME 1 |
#define IDX_TEMP_TABLE_SPACE_ID 3 |
#define IDX_TRX_ADAPTIVE_HASH_LATCHED 20 |
#define IDX_TRX_ADAPTIVE_HASH_TIMEOUT 21 |
#define IDX_TRX_AUTOCOMMIT_NON_LOCKING 23 |
#define IDX_TRX_CONNCURRENCY_TICKETS 15 |
#define IDX_TRX_FOREIGN_KEY_CHECKS 18 |
#define IDX_TRX_ID 0 |
#define IDX_TRX_ISOLATION_LEVEL 16 |
#define IDX_TRX_LAST_FOREIGN_KEY_ERROR 19 |
#define IDX_TRX_LOCK_MEMORY_BYTES 12 |
#define IDX_TRX_LOCK_STRUCTS 11 |
#define IDX_TRX_MYSQL_THREAD_ID 6 |
#define IDX_TRX_OPERATION_STATE 8 |
#define IDX_TRX_QUERY 7 |
#define IDX_TRX_READ_ONLY 22 |
#define IDX_TRX_REQUESTED_LOCK_ID 3 |
#define IDX_TRX_ROWS_LOCKED 13 |
#define IDX_TRX_ROWS_MODIFIED 14 |
#define IDX_TRX_SCHEDULE_WEIGHT 24 |
#define IDX_TRX_STARTED 2 |
#define IDX_TRX_STATE 1 |
#define IDX_TRX_TABLES_IN_USE 9 |
#define IDX_TRX_TABLES_LOCKED 10 |
#define IDX_TRX_UNIQUE_CHECKS 17 |
#define IDX_TRX_WAIT_STARTED 4 |
#define IDX_TRX_WEIGHT 5 |
#define IDX_UNCOMPRESS_OPS 6 |
#define IDX_UNCOMPRESS_TIME 7 |
#define INNODB_SESSION_TEMP_TABLESPACES_ID 0 |
#define INNODB_SESSION_TEMP_TABLESPACES_PATH 2 |
#define INNODB_SESSION_TEMP_TABLESPACES_PURPOSE 5 |
#define INNODB_SESSION_TEMP_TABLESPACES_SIZE 3 |
#define INNODB_SESSION_TEMP_TABLESPACES_SPACE 1 |
#define INNODB_SESSION_TEMP_TABLESPACES_STATE 4 |
#define INNODB_TABLES_CURRENT_COLUMN_COUNTS 11 |
#define INNODB_TABLES_FLAG 2 |
#define INNODB_TABLES_ID 0 |
#define INNODB_TABLES_INITIAL_COLUMN_COUNTS 10 |
#define INNODB_TABLES_INSTANT_COLS 8 |
#define INNODB_TABLES_NAME 1 |
#define INNODB_TABLES_NUM_COLUMN 3 |
#define INNODB_TABLES_ROW_FORMAT 5 |
#define INNODB_TABLES_SPACE 4 |
#define INNODB_TABLES_SPACE_TYPE 7 |
#define INNODB_TABLES_TOTAL_COLUMN_COUNTS 12 |
#define INNODB_TABLES_TOTAL_ROW_VERSIONS 9 |
#define INNODB_TABLES_ZIP_PAGE_SIZE 6 |
#define INNODB_TABLESPACES_ALLOC_SIZE 9 |
#define INNODB_TABLESPACES_AUTOEXTEND_SIZE 10 |
#define INNODB_TABLESPACES_ENCRYPTION 13 |
#define INNODB_TABLESPACES_FILE_SIZE 8 |
#define INNODB_TABLESPACES_FLAGS 2 |
#define INNODB_TABLESPACES_FS_BLOCK_SIZE 7 |
#define INNODB_TABLESPACES_NAME 1 |
#define INNODB_TABLESPACES_PAGE_SIZE 4 |
#define INNODB_TABLESPACES_ROW_FORMAT 3 |
#define INNODB_TABLESPACES_SERVER_VERSION 11 |
#define INNODB_TABLESPACES_SPACE 0 |
#define INNODB_TABLESPACES_SPACE_TYPE 6 |
#define INNODB_TABLESPACES_SPACE_VERSION 12 |
#define INNODB_TABLESPACES_STATE 14 |
#define INNODB_TABLESPACES_ZIP_PAGE_SIZE 5 |
#define INNODB_TABLESTATS_AUTONINC 7 |
#define INNODB_TABLESTATS_CLUST_SIZE 4 |
#define INNODB_TABLESTATS_ID 0 |
#define INNODB_TABLESTATS_INDEX_SIZE 5 |
#define INNODB_TABLESTATS_INIT 2 |
#define INNODB_TABLESTATS_MODIFIED 6 |
#define INNODB_TABLESTATS_NAME 1 |
#define INNODB_TABLESTATS_NROW 3 |
#define INNODB_TABLESTATS_TABLE_REF_COUNT 8 |
#define INNODB_VIRTUAL_BASE_POS 2 |
#define INNODB_VIRTUAL_POS 1 |
#define INNODB_VIRTUAL_TABLE_ID 0 |
#define METRIC_AVG_VALUE_RESET 9 |
#define METRIC_AVG_VALUE_START 5 |
#define METRIC_DESC 16 |
#define METRIC_MAX_VALUE_RESET 7 |
#define METRIC_MAX_VALUE_START 3 |
#define METRIC_MIN_VALUE_RESET 8 |
#define METRIC_MIN_VALUE_START 4 |
#define METRIC_NAME 0 |
#define METRIC_RESET_TIME 13 |
#define METRIC_START_TIME 10 |
#define METRIC_STATUS 14 |
#define METRIC_STOP_TIME 11 |
#define METRIC_SUBSYS 1 |
#define METRIC_TIME_ELAPSED 12 |
#define METRIC_TYPE 15 |
#define METRIC_VALUE_RESET 6 |
#define METRIC_VALUE_START 2 |
#define OK | ( | expr | ) |
#define STOPWORD_VALUE 0 |
#define STRUCT_FLD | ( | name, | |
value | |||
) | value |
#define SYS_COLUMN__PRTYPE 4 |
#define SYS_COLUMN_COLUMN_LEN 5 |
#define SYS_COLUMN_DEFAULT_VALUE 7 |
#define SYS_COLUMN_HAS_DEFAULT 6 |
#define SYS_COLUMN_MTYPE 3 |
#define SYS_COLUMN_NAME 1 |
#define SYS_COLUMN_PHYSICAL_POS 10 |
#define SYS_COLUMN_POSITION 2 |
#define SYS_COLUMN_TABLE_ID 0 |
#define SYS_COLUMN_VERSION_ADDED 8 |
#define SYS_COLUMN_VERSION_DROPPED 9 |
#define SYS_INDEX_ID 0 |
#define SYS_INDEX_MERGE_THRESHOLD 7 |
#define SYS_INDEX_NAME 1 |
#define SYS_INDEX_NUM_FIELDS 4 |
#define SYS_INDEX_PAGE_NO 5 |
#define SYS_INDEX_SPACE 6 |
#define SYS_INDEX_TABLE_ID 2 |
#define SYS_INDEX_TYPE 3 |
typedef std::vector<temp_table_info_t, ut::allocator<temp_table_info_t> > temp_table_info_cache_t |
|
static |
Function to fill the BLOB value for column default value.
[in,out] | field | field to store default value |
[in] | default_val | default value to fill |
|
static |
Store the name of an index in a MYSQL_TYPE_VARCHAR field.
Handles the names of incomplete secondary indexes.
field | in/out: target field for storage |
index_name | in: NUL-terminated utf-8 index name, possibly starting with TEMP_INDEX_PREFIX |
|
static |
Auxiliary function to store char* value in MYSQL_TYPE_STRING field.
field | in/out: target field for storage |
str | in: NUL-terminated utf-8 string, or NULL |
|
static |
Auxiliary function to store time_t value in MYSQL_TYPE_DATETIME field.
field | in/out: target field for storage |
time | in: value to store |
|
static |
Read data from cache buffer and fill the INFORMATION_SCHEMA.innodb_trx table with it.
cache | in: cache to read from |
thd | in: used to call schema_table_store_record() |
table | in/out: fill this table |
Fill the dynamic table information_schema.innodb_cmp.
thd | in: thread |
tables | in/out: tables to fill |
cond | in: condition (ignored) |
Fill the dynamic table information_schema.innodb_cmp or innodb_cmp_reset.
thd | in: thread |
tables | in/out: tables to fill |
reset | in: true=reset cumulated counts |
|
static |
Bind the dynamic table information_schema.innodb_cmp.
p | in/out: table schema object |
Fill the dynamic table information_schema.innodb_cmp_per_index.
thd | in: thread |
tables | in/out: tables to fill |
cond | in: condition (ignored) |
Fill the dynamic table information_schema.innodb_cmp_per_index or information_schema.innodb_cmp_per_index_reset.
thd | in: thread |
tables | in/out: tables to fill |
reset | in: true=reset cumulated counts |
|
static |
Bind the dynamic table information_schema.innodb_cmp_per_index.
p | in/out: table schema object |
Fill the dynamic table information_schema.innodb_cmp_per_index_reset.
thd | in: thread |
tables | in/out: tables to fill |
cond | in: condition (ignored) |
|
static |
Bind the dynamic table information_schema.innodb_cmp_per_index_reset.
p | in/out: table schema object |
Fill the dynamic table information_schema.innodb_cmp_reset.
thd | in: thread |
tables | in/out: tables to fill |
cond | in: condition (ignored) |
|
static |
Bind the dynamic table information_schema.innodb_cmp_reset.
p | in/out: table schema object |
Fill the dynamic table information_schema.innodb_cmpmem.
thd | in: thread |
tables | in/out: tables to fill |
Fill the dynamic table information_schema.innodb_cmpmem or innodb_cmpmem_reset.
[in] | thd | thread |
[in,out] | tables | tables to fill |
[in] | reset | true=reset cumulated counts |
|
static |
Bind the dynamic table information_schema.innodb_cmpmem.
p | in/out: table schema object |
Fill the dynamic table information_schema.innodb_cmpmem_reset.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table information_schema.innodb_cmpmem_reset.
p | in/out: table schema object |
|
static |
Unbind a dynamic INFORMATION_SCHEMA table.
p | in/out: table schema object |
|
static |
Function to populate the information_schema.innodb_columns with related column information.
[in] | thd | thread |
[in] | table_id | table id |
[in] | col_name | column name |
[in] | column | dict_col_t obj |
[in] | nth_v_col | virtual column, its sequence number |
[in,out] | table_to_fill | fill this table |
|
static |
Function to populate the information_schema.innodb_indexes table with collected index information.
[in] | thd | thread |
[in] | index | dict_index_t obj |
[in,out] | table_to_fill | fill this table |
|
static |
Populate information_schema.innodb_tables table with information from INNODB_TABLES.
[in] | thd | thread |
[in] | table | table obj |
[in,out] | table_to_fill | fill this table |
|
static |
Function to fill INFORMATION_SCHEMA.INNODB_TABLESPACES with information collected by scanning INNODB_TABLESPACESS table.
[in] | thd | thread |
[in] | space_id | space ID |
[in] | name | tablespace name |
[in] | flags | tablespace flags |
[in] | server_version | server version |
[in] | space_version | tablespace version |
[in] | is_encrypted | true if tablespace is encrypted |
[in] | autoextend_size | autoextend_size attribute value |
[in] | state | tablespace state |
[in,out] | table_to_fill | fill this table |
|
static |
Populate information_schema.innodb_tablestats table with information from INNODB_TABLES.
[in] | thd | thread ID |
[in,out] | table | table |
[in] | ref_count | table reference count |
[in,out] | table_to_fill | fill this table |
|
static |
Function to populate the information_schema.innodb_virtual with related information param[in] thd thread param[in] table_id table ID param[in] pos virtual column position param[in] base_pos base column position param[in,out] table_to_fill fill this table.
|
static |
Populate INFORMATION_SCHEMA.INNODB_CACHED_INDEXES.
[in] | thd | user thread |
[in] | space_id | space id |
[in] | index_id | index id |
[in,out] | table_to_fill | fill this table |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED.
p | in/out: table schema object |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_CONFIG.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_CONFIG.
p | in/out: table schema object |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED or INFORMATION_SCHEMA.INNODB_FT_BEING_DELETED.
thd | in: thread |
tables | in/out: tables to fill |
being_deleted | in: BEING_DELTED table |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_DELETED.
p | in/out: table schema object |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHED.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Go through the Doc Node and its ilist, fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHED for one FTS index on the table.
index_cache | in: FTS index cache |
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE.
p | in/out: table schema object |
Fill the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Go through words, fill INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE.
index_charset | in: FTS index charset |
thd | in: thread |
tables | in/out: tables to fill |
words | in: words fetched |
conv_str | in: string for conversion |
has_more | in: has more to fetch |
|
static |
Go through a FTS index and its auxiliary tables, fetch rows in each table and fill INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE.
index | in: FTS index |
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Go through a FTS index auxiliary table, fetch its rows and fill FTS word cache structure.
index | in: FTS index |
words | in/out: vector to hold fetched words |
selected | in: selected FTS index |
word | in: word to select |
|
static |
Free words.
words | in: words fetched |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE.
p | in/out: table schema object |
|
static |
Fill Information Schema table INNODB_BUFFER_PAGE_LRU with information cached in the buf_page_info_t array.
thd | in: thread |
tables | in/out: tables to fill |
info_array | in: array cached page info |
num_page | in: number of page info cached |
Fill page information for pages in InnoDB buffer pool to the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Fill Information Schema table INNODB_BUFFER_PAGE with information cached in the buf_page_info_t array.
thd | in: thread |
tables | in/out: tables to fill |
info_array | in: array cached page info |
num_page | in: number of page info cached |
Fill page information for pages in InnoDB buffer pool to the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Scans pages in the buffer cache, and collect their general information into the buf_page_info_t array which is zero-filled.
So any fields that are not initialized in the function will default to 0
bpage | in: buffer pool page to scan |
pool_id | in: buffer pool id |
pos | in: buffer block position in buffer pool or in the LRU list |
page_info | in: zero filled info structure; out: structure filled with scanned info |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE.
p | in/out: table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU.
p | in/out: table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS.
p | in/out: table schema object |
This is the function that loops through each buffer pool and fetch buffer pool stats to information schema table: I_S_INNODB_BUFFER_POOL_STATS.
thd | in: thread |
tables | in/out: tables to fill |
Go through each record in INNODB_INDEXES, and fill INFORMATION_SCHEMA.INNODB_CACHED_INDEXES.
[in] | thd | thread |
[in,out] | tables | tables to fill |
Function to fill information_schema.innodb_columns with information collected by scanning INNODB_COLUMNS table.
[in] | thd | thread |
[in,out] | tables | tables to fill |
|
static |
This is the function that goes through buffer pool's LRU list and fetch information to INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU.
[in] | thd | thread |
[in,out] | tables | tables to fill |
[in] | buf_pool | buffer pool to scan |
[in] | pool_id | buffer pool id |
|
static |
This is the function that goes through each block of the buffer pool and fetch information to information schema tables: INNODB_BUFFER_PAGE.
thd | in: thread |
tables | in/out: tables to fill |
buf_pool | in: buffer pool to scan |
pool_id | in: buffer pool id |
Function to go through each record in INNODB_INDEXES table, and fill the information_schema.innodb_indexes table with related index information.
[in] | thd | thread |
[in,out] | tables | tables to fill |
|
static |
Function to populate INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES table.
Iterate over the in-memory structure and fill the table
[in] | thd | thread |
[in,out] | tables | tables to fill |
|
static |
Function to fill INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES.
[in] | thd | thread |
[in] | ts | temp tablespace object |
[in,out] | table_to_fill | fill this table |
|
static |
Set appropriate page type to a buf_page_info_t structure.
page_info | in/out: structure to fill with scanned info |
page_type | in: page type |
frame | in: buffer frame |
|
static |
Fill Information Schema table INNODB_BUFFER_POOL_STATS for a particular buffer pool.
thd | in: thread |
tables | in/out: tables to fill |
info | in: buffer pool information |
Function to go through each record in INNODB_TABLES table, and fill the information_schema.innodb_tables table with related table information.
[in] | thd | thread |
[in,out] | tables | tables to fill |
Function to go through each record in INNODB_TABLES table, and fill the information_schema.innodb_tablestats table with table statistics related information.
[in] | thd | thread |
[in,out] | tables | tables to fill |
Function to populate INFORMATION_SCHEMA.INNODB_TABLESPACES table.
Loop through each record in INNODB_TABLESPACES, and extract the column information and fill the INFORMATION_SCHEMA.INNODB_TABLESPACES table.
[in] | thd | thread |
[in,out] | tables | tables to fill |
|
static |
Fill Information Schema table INNODB_TEMP_TABLE_INFO for a particular temp-table.
thd | in: thread |
tables | in/out: tables to fill |
info | in: temp-table information |
This function will iterate over all available table and will fill stats for temp-tables to INNODB_TEMP_TABLE_INFO.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO.
p | in/out: table schema object |
Function to fill information_schema.innodb_virtual with information collected by scanning INNODB_VIRTUAL table.
param[in] thd thread param[in,out] tables tables to fill param[in] item condition (not used)
Fill the information schema metrics table.
thd | in: thread |
table_to_fill | in/out: fill this table |
Function to fill information schema metrics tables.
thd | in: thread |
tables | in/out: tables to fill |
Fill the dynamic table information_schema.innodb_ft_default_stopword.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
Bind the dynamic table information_schema.innodb_ft_default_stopword.
p | in/out: table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_CACHED_INDEXES.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_columns.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_indexes.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_metrics.
p | in/out: table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_SESSION_TEMPORARY_TABLESPACES.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_tables.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.INNODB_TABLESPACES.
[in,out] | p | table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_tablestats.
[in,out] | p | table schema object |
|
static |
Populate current table information to cache.
[in] | table | table |
[in,out] | cache | populate data in this cache |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_trx.
p | in/out: table schema object |
|
static |
Bind the dynamic table INFORMATION_SCHEMA.innodb_virtual param[in,out] p table schema object.
|
static |
Common function to fill any of the dynamic tables: INFORMATION_SCHEMA.innodb_trx.
thd | in: thread |
tables | in/out: tables to fill |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
struct st_mysql_plugin i_s_innodb_buffer_page |
|
static |
struct st_mysql_plugin i_s_innodb_buffer_page_lru |
struct st_mysql_plugin i_s_innodb_buffer_stats |
|
static |
struct st_mysql_plugin i_s_innodb_cached_indexes |
struct st_mysql_plugin i_s_innodb_cmp |
struct st_mysql_plugin i_s_innodb_cmp_per_index |
struct st_mysql_plugin i_s_innodb_cmp_per_index_reset |
struct st_mysql_plugin i_s_innodb_cmp_reset |
struct st_mysql_plugin i_s_innodb_cmpmem |
struct st_mysql_plugin i_s_innodb_cmpmem_reset |
struct st_mysql_plugin i_s_innodb_columns |
struct st_mysql_plugin i_s_innodb_ft_being_deleted |
struct st_mysql_plugin i_s_innodb_ft_config |
struct st_mysql_plugin i_s_innodb_ft_default_stopword |
struct st_mysql_plugin i_s_innodb_ft_deleted |
struct st_mysql_plugin i_s_innodb_ft_index_cache |
struct st_mysql_plugin i_s_innodb_ft_index_table |
struct st_mysql_plugin i_s_innodb_indexes |
struct st_mysql_plugin i_s_innodb_metrics |
|
constexpr |
I_S.innodb_* views version.
It would be X.Y and X should be the server major version while Y is the InnoDB I_S views version, starting from 1
|
constexpr |
I_S.innodb_* views version postfix.
Every time the define of any InnoDB I_S table is changed, this value has to be increased accordingly
struct st_mysql_plugin i_s_innodb_session_temp_tablespaces |
struct st_mysql_plugin i_s_innodb_tables |
struct st_mysql_plugin i_s_innodb_tablespaces |
struct st_mysql_plugin i_s_innodb_tablestats |
struct st_mysql_plugin i_s_innodb_temp_table_info |
|
static |
struct st_mysql_plugin i_s_innodb_trx |
struct st_mysql_plugin i_s_innodb_virtual |
|
static |
Name string for File Page Types.
|
constexpr |
|
constexpr |
Change buffer B-tree page.
|
constexpr |
We also define I_S_PAGE_TYPE_INDEX as the Index Page's position in i_s_page_type[] array.
|
constexpr |
|
constexpr |
R-tree index page.
|
constexpr |
SDI B-tree page.
|
constexpr |
Any unassigned FIL_PAGE_TYPE will be treated as unknown.
|
static |
|
static |
INFORMATION_SCHEMA.INNODB_CACHED_INDEXES.
|
static |
INNODB_COLUMNS
|
static |
|
static |
INNODB_SESSION_TEMPORARY TABLESPACES
|
static |
INNODB_INDEXES
|
static |
INNODB_TABLES
|
static |
INNODB_TABLESPACES
|
static |
INNODB_TABLESTATS
|
static |
|
static |
INNODB_VIRTUAL.
Fields of the dynamic table INFORMATION_SCHEMA.INNODB_VIRTUAL Every time any column gets changed, added or removed, please remember to change i_s_innodb_plugin_version_postfix accordingly, so that the change can be propagated to server
|
extern |
const ulint MAX_BUF_INFO_CACHED = 10000 |
Maximum number of buffer page info we would cache.
|
constexpr |