Mysql5.7版本自带4个数据库,information_schema、mysql、performance_schema、sys。INFORMATION_SCHEMA提供对数据库元数据的访问 ,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限。有时用于此信息的其他术语是数据字典和系统目录。该位置存储有关MySQL服务器维护的所有其他数据库的信息。
该INFORMATION_SCHEMA数据库包含几个只读表。它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您不能在它们上设置触发器。另外,没有使用该名称的数据库目录。虽然你可以选择INFORMATION_SCHEMA与一个默认的数据库USE 语句,你只能读取表的内容,不执行 INSERT, UPDATE或 DELETE对他们的操作。information_schema库共计有61张表。
对于大多数INFORMATION_SCHEMA表,每个MySQL用户都有权访问它们,但只能看到表中与用户具有适当访问权限的对象相对应的行。在某些情况下(例如,表中的ROUTINE_DEFINITION列 INFORMATION_SCHEMA ROUTINES),特权不足的用户会看到NULL。某些表具有不同的特权要求;为此,在适用的表格说明中提到了这些要求。例如,InnoDB表(名称以开头的表INNODB_)需要PROCESS特权。
mysql> show tables;
±--------------------------------------+
| Tables_in_information_schema |
±--------------------------------------+
| CHARACTER_SETS |
| COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS |
| COLUMN_PRIVILEGES |
| ENGINES |
| EVENTS |
| FILES |
| GLOBAL_STATUS |
| GLOBAL_VARIABLES |
| KEY_COLUMN_USAGE |
| OPTIMIZER_TRACE |
| PARAMETERS |
| PARTITIONS |
| PLUGINS |
| PROCESSLIST |
| PROFILING |
| REFERENTIAL_CONSTRAINTS |
| ROUTINES |
| SCHEMATA |
| SCHEMA_PRIVILEGES |
| SESSION_STATUS |
| SESSION_VARIABLES |
| STATISTICS |
| TABLES |
| TABLESPACES |
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| TRIGGERS |
| USER_PRIVILEGES |
| VIEWS |
| INNODB_LOCKS |
| INNODB_TRX |
| INNODB_SYS_DATAFILES |
| INNODB_FT_CONFIG |
| INNODB_SYS_VIRTUAL |
| INNODB_CMP |
| INNODB_FT_BEING_DELETED |
| INNODB_CMP_RESET |
| INNODB_CMP_PER_INDEX |
| INNODB_CMPMEM_RESET |
| INNODB_FT_DELETED |
| INNODB_BUFFER_PAGE_LRU |
| INNODB_LOCK_WAITS |
| INNODB_TEMP_TABLE_INFO |
| INNODB_SYS_INDEXES |
| INNODB_SYS_TABLES |
| INNODB_SYS_FIELDS |
| INNODB_CMP_PER_INDEX_RESET |
| INNODB_BUFFER_PAGE |
| INNODB_FT_DEFAULT_STOPWORD |
| INNODB_FT_INDEX_TABLE |
| INNODB_FT_INDEX_CACHE |
| INNODB_SYS_TABLESPACES |
| INNODB_METRICS |
| INNODB_SYS_FOREIGN_COLS |
| INNODB_CMPMEM |
| INNODB_BUFFER_POOL_STATS |
| INNODB_SYS_COLUMNS |
| INNODB_SYS_FOREIGN |
| INNODB_SYS_TABLESTATS |
±--------------------------------------+
61 rows in set (0.00 sec)
该CHARACTER_SETS表提供有关可用字符集的信息。该CHARACTER_SETS表包含以下列:
该COLLATIONS表提供有关每个字符集的排序规则的信息。
该COLLATIONS表包含以下列:
该 COLLATION_CHARACTER_SET_APPLICABILITY 表指示什么字符集适用于什么排序规则。该表包含以下列:
该COLUMNS表提供有关表中列的信息。该COLUMNS表包含以下列:
该COLUMN_PRIVILEGES表提供有关列特权的信息。它从mysql.columns_priv系统表中获取其值 。该COLUMN_PRIVILEGES表包含以下列:
该ENGINES表提供有关存储引擎的信息。这对于检查是否支持存储引擎或查看默认引擎特别有用。该ENGINES表包含以下列:
该EVENTS表提供了有关事件管理器事件的信息,该EVENTS表包含以下列:
该FILES表提供有关存储MySQL表空间数据的文件的信息。该FILES表提供有关InnoDB数据文件的信息。在NDB群集中,此表还提供有关存储NDB群集磁盘数据表的文件的信息。有关特定于的其他信息InnoDB。详细字段值介绍见https://dev.mysql.com/doc/refman/5.7/en/information-schema-files-table.html
在GLOBAL_STATUS和 SESSION_STATUS表格提供了有关服务器状态变量的信息。它们的内容对应于SHOW GLOBAL STATUS和 SHOW SESSION STATUS语句产生的信息
在GLOBAL_VARIABLES和 SESSION_VARIABLES表格提供了有关服务器状态变量的信息。它们的内容对应于SHOW GLOBAL VARIABLES和 SHOW SESSION VARIABLES语句产生的信息。VARIABLE_VALUE每个表 的列定义为VARCHAR(1024)。对于没有完全显示的具有非常长的值的变量,请使用SELECT变通办法。例如:SELECT @@GLOBAL.innodb_data_file_path;
该KEY_COLUMN_USAGE表描述了哪些键列具有约束。该KEY_COLUMN_USAGE表包含以下列:
该OPTIMIZER_TRACE表提供了优化器跟踪功能所生成的信息,用于跟踪的语句。要启用跟踪,请使用 optimizer_trace系统变量。该OPTIMIZER_TRACE表包含以下列:
该PARAMETERS表提供有关存储例程(存储过程和存储函数)的参数的信息,以及有关存储函数的返回值的信息。该PARAMETERS 表不包括内置SQL函数或用户定义函数(UDF)。参数信息类似于表中param_list列 的内容mysql.proc。该PARAMETERS表包含以下列:
该PARTITIONS表提供有关表分区的信息。该表中的每一行都对应于分区表的单个分区或子分区。有关分区表的更多信息,请参见第21章,分区。该PARTITIONS表包含以下列:
PARTITIONS是非标准 INFORMATION_SCHEMA表。
该PLUGINS表提供有关服务器插件的信息。该PLUGINS表包含以下列:
MySQL进程列表指示服务器内部正在执行的一组线程当前正在执行的操作。该 PROCESSLIST表是过程信息的一种来源。该PROCESSLIST表包含以下列:
以下语句是等效的:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
SHOW FULL PROCESSLIST;
该PROFILING表提供语句分析信息。其内容对应于SHOW PROFILE和SHOW PROFILES 语句产生的信息。除非profiling 会话变量设置为1,否则该表为空。注意,该表已弃用;希望在将来的MySQL版本中将其删除,改用 性能模式 ;
该PROFILING表包含以下列:
该REFERENTIAL_CONSTRAINTS表提供有关外键的信息。该REFERENTIAL_CONSTRAINTS表包含以下列:
该ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。该ROUTINES表不包括内置SQL函数或用户定义函数(UDF)。名为“ mysql.procName ” 的mysql.proc列表示与该INFORMATION_SCHEMA ROUTINES表列对应的表列(如果有)。
该ROUTINES表包含以下列:
要查看有关例程的信息,您必须是例程DEFINER子句中命名的用户,或者有权 SELECT访问该 mysql.proc表。如果您没有例程本身的特权,则该ROUTINE_DEFINITION列的显示 值为 NULL。
该PARAMETERS 表中还提供了有关存储的函数返回值的信息。可以将存储函数的返回值行标识为 ORDINAL_POSITION值为0的行。
模式是数据库,因此 SCHEMATA表提供了有关数据库的信息。该SCHEMATA表包含以下列:
模式名称也可以从该SHOW DATABASES语句中获得。
mysql> show databases like ‘mysql’;
±-----------------+
| Database (mysql) |
±-----------------+
| mysql |
±-----------------+
1 row in set (0.00 sec)
该SCHEMA_PRIVILEGES表提供有关架构(数据库)特权的信息。它从mysql.db系统表中获取其值。该SCHEMA_PRIVILEGES表包含以下列:
在GLOBAL_STATUS和 SESSION_STATUS表格提供了有关服务器状态变量的信息。它们的内容对应于SHOW GLOBAL STATUS和 SHOW SESSION STATUS语句产生的信息
在GLOBAL_VARIABLES和 SESSION_VARIABLES表格提供了有关服务器状态变量的信息。它们的内容对应于SHOW GLOBAL VARIABLES和 SHOW SESSION VARIABLES语句产生的信息。VARIABLE_VALUE每个表 的列定义为VARCHAR(1024)。对于没有完全显示的具有非常长的值的变量,请使用SELECT变通办法。例如:SELECT @@GLOBAL.innodb_data_file_path;
该STATISTICS表提供有关表索引的信息。该STATISTICS表包含以下列:
以下语句是等效的:
SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = ‘tbl_name’
AND table_schema = ‘db_name’
SHOW INDEX
FROM tbl_name
FROM db_name
该TABLES表提供有关数据库中表的信息。该TABLES表包含以下列:
TABLE_CATALOG
该表所属的目录的名称。此值始终为def。
TABLE_SCHEMA
表所属的模式(数据库)的名称。
TABLE_NAME
表的名称。
TABLE_TYPE
BASE TABLE为一个表, VIEW用于一个视图,或SYSTEM VIEW为一个INFORMATION_SCHEMA 表。
该TABLES表未列出 TEMPORARY表。
ENGINE
表的存储引擎。
对于分区表,ENGINE显示所有分区使用的存储引擎的名称。
VERSION
表.frm 文件的版本号。
ROW_FORMAT
该行的存储格式(Fixed, Dynamic,Compressed, Redundant,Compact)。对于 MyISAM表,Dynamic 对应于myisamchk -dvv报告为的内容Packed。InnoDB表格式可以是Redundant或者 Compact使用时的 Antelope文件格式,或者 Compressed或Dynamic 使用时Barracuda的文件格式。
TABLE_ROWS
行数。一些存储引擎(例如 MyISAM)存储准确的计数。对于其他存储引擎(例如)InnoDB,该值是一个近似值,可能与实际值相差40%至50%。在这种情况下,请使用SELECT COUNT(*)以获得准确的计数。
TABLE_ROWS是NULL对 INFORMATION_SCHEMA表。
对于InnoDB表,行数只是SQL优化中使用的粗略估计。(如果InnoDB表已分区,则也是如此。)
AVG_ROW_LENGTH
平均行长。
有关相关信息,请参阅本节末尾的注释。
DATA_LENGTH
对于MyISAM,DATA_LENGTH 是数据文件的长度(以字节为单位)。
对于InnoDB,DATA_LENGTH 是为聚簇索引分配的大约空间量(以字节为单位)。具体来说,它是聚簇索引大小(以页为单位)乘以InnoDB页面大小。
有关其他存储引擎的信息,请参阅本节末尾的注释。
MAX_DATA_LENGTH
对于MyISAM, MAX_DATA_LENGTH是数据文件的最大长度。给定使用的数据指针大小,这是表中可以存储的数据字节总数。
未使用InnoDB。
有关其他存储引擎的信息,请参阅本节末尾的注释。
INDEX_LENGTH
对于MyISAM,INDEX_LENGTH 是索引文件的长度(以字节为单位)。
对于InnoDB,INDEX_LENGTH 是为非聚簇索引分配的大约空间量(以字节为单位)。具体来说,它是非聚集索引大小(以页为单位)的总和乘以 InnoDB页面大小。
有关其他存储引擎的信息,请参阅本节末尾的注释。
DATA_FREE
已分配但未使用的字节数。
InnoDB表报告表所属的表空间的可用空间。对于位于共享表空间中的表,这是共享表空间的可用空间。如果您使用多个表空间,并且表具有自己的表空间,则可用空间仅用于该表。可用空间是指完全可用范围中的字节数减去安全裕量。即使可用空间显示为0,只要不需要分配新的盘区,也可以插入行。
对于NDB群集,DATA_FREE显示磁盘上为磁盘上的磁盘数据表或碎片分配但未使用的空间。(该DATA_LENGTH列中报告了内存中数据资源的使用情况。)
对于分区表,此值仅是估计值,可能不是绝对正确。在这种情况下,获取此信息的一种更准确的方法是查询 INFORMATION_SCHEMA PARTITIONS表,如本示例所示:
SELECT SUM(DATA_FREE)
FROM INFORMATION_SCHEMA.PARTITIONS
WHERE TABLE_SCHEMA = ‘mydb’
AND TABLE_NAME = ‘mytable’;
AUTO_INCREMENT
下一个AUTO_INCREMENT值。
CREATE_TIME
创建表的时间。
UPDATE_TIME
数据文件的最后更新时间。对于某些存储引擎,此值为NULL。例如, InnoDB将多个表存储在其 系统表空间中,并且数据文件时间戳不适用。即使 文件每次表模式与每个InnoDB在单独的表 .ibd文件, 改变缓冲 可以延缓写入到数据文件,因此,文件的修改时间是从最后插入,更新或删除的时间不同。对于MyISAM,使用数据文件时间戳;但是,在Windows上,时间戳不会通过更新进行更新,因此该值不准确。
UPDATE_TIME显示last UPDATE, INSERT或 DELETE对InnoDB未分区表执行 的时间戳记值。对于MVCC,时间戳记值反映了 COMMIT时间,该时间被视为最后更新时间。重新启动服务器或从InnoDB数据字典缓存中删除表时,时间戳记不会保留。
该UPDATE_TIME列还显示了分区InnoDB表的此信息。
CHECK_TIME
上次检查表的时间。并非所有存储引擎这次都更新,在这种情况下,该值始终为 NULL。
对于分区InnoDB表, CHECK_TIME始终为 NULL。
TABLE_COLLATION
该表的默认排序规则。输出没有显式列出表的默认字符集,但是排序规则名称以字符集名称开头。
CHECKSUM
实时校验和值(如果有)。
CREATE_OPTIONS
与一起使用的额外选项CREATE TABLE。
CREATE_OPTIONS显示 partitioned表是否已分区。
CREATE_OPTIONS显示ENCRYPTION为在每个表文件表空间中创建的表指定的 子句。
在禁用严格模式的情况下创建表时 ,如果不支持指定的行格式,则使用存储引擎的默认行格式。表的实际行格式在ROW_FORMAT 列中报告。CREATE_OPTIONS显示CREATE TABLE语句中指定的行格式。
更改表的存储引擎时,不适用于新存储引擎的表选项将保留在表定义中,以便在必要时将具有其先前定义的选项的表恢复到原始存储引擎。该CREATE_OPTIONS列可能显示保留的选项。
TABLE_COMMENT
创建表时使用的注释(或有关MySQL为什么无法访问表信息的信息)。
该表未使用。其他INFORMATION_SCHEMA 表可能提供相关信息:
该TABLE_CONSTRAINTS表描述了哪些表具有约束。该TABLE_CONSTRAINTS表包含以下列:
该TABLE_PRIVILEGES表提供有关表特权的信息。它从mysql.tables_priv系统表中获取其值 。该TABLE_PRIVILEGES表包含以下列:
该TRIGGERS表提供有关触发器的信息。要查看有关表触发器的信息,您必须具有TRIGGER 该表的特权。该TRIGGERS表包含以下列:
该USER_PRIVILEGES表提供有关全局特权的信息。它从mysql.user系统表中获取其值 。该USER_PRIVILEGES表包含以下列:
该VIEWS表提供有关数据库中的视图的信息。您必须具有SHOW VIEW访问此表的 权限。该VIEWS表包含以下列:
该INNODB_LOCKS表提供有关InnoDB 事务已请求但尚未获取的每个锁的信息,以及事务持有的阻止另一个事务的每个锁的信息。
注意:自MySQL 5.7.14起不推荐使用此表,并已在MySQL 8.0中删除。该INNODB_LOCKS表包含以下列:
使用此表可帮助诊断并发负载很大时发生的性能问题。
该INNODB_TRX表提供有关当前内部正在执行的每个事务的信息 InnoDB,包括事务是否正在等待锁,事务何时开始以及事务正在执行的SQL语句(如果有)。该INNODB_TRX表包含以下列:
该INNODB_SYS_DATAFILES表提供了InnoDB 每表文件和常规表空间的数据文件路径信息,等同SYS_DATAFILES于InnoDB数据字典中表中的 信息。有关相关用法信息和示例,注意:
该INFORMATION_SCHEMA FILES表报告所有InnoDB表空间类型的元数据,包括每个表文件表空间,常规表空间,系统表空间,临时表空间和撤消表空间(如果存在)。该INNODB_SYS_DATAFILES表包含以下列:
使用该INFORMATION_SCHEMA COLUMNS表或该 SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。
该INNODB_FT_CONFIG表提供有关表的FULLTEXT索引和相关处理的元数据InnoDB。该表最初是空的。在查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的表的名称(包括数据库名称);例如 test/articles。INFORMATION_SCHEMA FULLTEXT索引表”。
该INNODB_FT_CONFIG表包含以下列:
该INNODB_SYS_VIRTUAL表提供有关InnoDB 虚拟生成的列以及虚拟生成的列所基于的列的元数据,等同 SYS_VIRTUAL于InnoDB数据字典中表中的 信息。
INNODB_SYS_VIRTUAL虚拟生成的列所基于的每一列在表中都会 出现一行。该INNODB_SYS_VIRTUAL表包含以下列:
在INNODB_CMP与 INNODB_CMP_RESET表提供了相关的操作状态信息 压缩 InnoDB表。在INNODB_CMP与 INNODB_CMP_RESET表有这些列:
该INNODB_FT_BEING_DELETED表提供了该表的快照 INNODB_FT_DELETED;仅在OPTIMIZE TABLE 维护操作期间使用。当OPTIMIZE TABLE运行时,该 INNODB_FT_BEING_DELETED表被清空,并且DOC_ID值是从除去 INNODB_FT_DELETED表。由于的内容INNODB_FT_BEING_DELETED 通常具有较短的生存期,因此该表的监视或调试实用程序有限。该表最初是空的。在查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的表的名称(包括数据库名称);例如 test/articles。输出看起来类似于为INNODB_FT_DELETED表提供的示例 。该INNODB_FT_BEING_DELETED表包含以下列:
在INNODB_CMP与 INNODB_CMP_RESET表提供了相关的操作状态信息 压缩 InnoDB表。在INNODB_CMP与 INNODB_CMP_RESET表有这些列:
在INNODB_CMP_PER_INDEX与 INNODB_CMP_PER_INDEX_RESET表提供了相关的操作状态信息 压缩 InnoDB表和索引,与数据库,表和索引的每个组合单独的统计数据,以帮助您评估特定表的性能和压缩的实用性。
对于压缩InnoDB表,表数据和所有辅助索引均被压缩。在这种情况下,表数据仅被视为另一索引,该索引恰好包含所有列:聚集索引。
在INNODB_CMP_PER_INDEX与 INNODB_CMP_PER_INDEX_RESET表有这些列:
在INNODB_CMPMEM与 INNODB_CMPMEM_RESET上压缩表提供状态信息 页的内 InnoDB 缓冲池。在INNODB_CMPMEM与 INNODB_CMPMEM_RESET表有这些列:
该INNODB_FT_DELETED表存储从表的FULLTEXT索引中删除的行InnoDB。为了避免在DML操作中为索引进行昂贵的索引重组 InnoDB FULLTEXT,有关新删除的单词的信息将单独存储,在进行文本搜索时会从搜索结果中过滤掉,并且仅在发布表OPTIMIZE TABLE语句 时才从主搜索索引中删除 InnoDB。有关更多信息,请参见 优化InnoDB全文索引。
该表最初是空的。在查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的表的名称(包括数据库名称);例如 test/articles。
INFORMATION_SCHEMA FULLTEXT索引表”。
该INNODB_FT_DELETED表包含以下列:
该INNODB_BUFFER_PAGE_LRU表提供有关InnoDB 缓冲池中页面的信息 ;特别是,如何在LRU列表中对它们进行排序,以确定在缓冲池已满时要从缓冲池中逐出哪些页面 。
该INNODB_BUFFER_PAGE_LRU表与该表具有相同的列 INNODB_BUFFER_PAGE,除了该INNODB_BUFFER_PAGE_LRU表具有 LRU_POSITION和COMPRESSED 列而不是BLOCK_ID和 PAGE_STATE列。
查询INNODB_BUFFER_PAGE_LRU 表可能会影响性能。除非您了解性能影响并确定可接受,否则请不要在生产系统上查询此表。为避免影响生产系统的性能,请重现要调查的问题并在测试实例上查询缓冲池统计信息。
该INNODB_BUFFER_PAGE_LRU表包含以下列:
该INNODB_LOCK_WAITS表为每个被阻止的InnoDB 事务包含一个或多个行,指示它已请求的锁以及正在阻止该请求的所有锁。
注意
自MySQL 5.7.14起不推荐使用此表,并已在MySQL 8.0中删除。
该INNODB_LOCK_WAITS表包含以下列:
该INNODB_TEMP_TABLE_INFO表提供有关InnoDB 在InnoDB 实例中处于活动状态的用户创建的临时表的信息。它不提供有关InnoDB优化器使用的内部临时表的信息 。该INNODB_TEMP_TABLE_INFO表是在第一次查询时创建的,仅存在于内存中,并且不会持久存储到磁盘中。该表主要用于专家级监视。
该INNODB_TEMP_TABLE_INFO表包含以下列:
该INNODB_SYS_INDEXES表提供有关InnoDB索引的元数据,等同SYS_INDEXES 于InnoDB数据字典中内部表中的信息。
该INNODB_SYS_INDEXES表包含以下列:
该INNODB_SYS_TABLES表提供有关InnoDB表的元数据,等同SYS_TABLES于InnoDB数据字典中表的 信息。
该INNODB_SYS_TABLES表包含以下列:
该INNODB_SYS_FIELDS表提供有关InnoDB索引的关键列(字段)的元数据 ,等同SYS_FIELDS于InnoDB数据字典中表的 信息。
该INNODB_SYS_FIELDS表包含以下列:
在INNODB_CMP_PER_INDEX与 INNODB_CMP_PER_INDEX_RESET表提供了相关的操作状态信息 压缩 InnoDB表和索引,与数据库,表和索引的每个组合单独的统计数据,以帮助您评估特定表的性能和压缩的实用性。
对于压缩InnoDB表,表数据和所有辅助索引均被压缩。在这种情况下,表数据仅被视为另一索引,该索引恰好包含所有列:聚集索引。
在INNODB_CMP_PER_INDEX与 INNODB_CMP_PER_INDEX_RESET表有这些列:
该INNODB_BUFFER_PAGE表列出了每个信息页的InnoDB 缓冲池。
警告
查询INNODB_BUFFER_PAGE 表可能会影响性能。除非您了解性能影响并确定可接受,否则请不要在生产系统上查询此表。为避免影响生产系统的性能,请重现要调查的问题并在测试实例上查询缓冲池统计信息。
该INNODB_BUFFER_PAGE表包含以下列:
该INNODB_FT_DEFAULT_STOPWORD表包含在 表上 创建索引时默认使用 的停用词列表。FULLTEXTInnoDBInnoDB
该INNODB_FT_DEFAULT_STOPWORD表包含以下列:
该INNODB_FT_INDEX_TABLE表提供了有关用于处理文本搜索靠在所述倒排索引信息FULLTEXT的索引 InnoDB表。
该表最初是空的。在查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的表的名称(包括数据库名称);例如 test/articles。
该INNODB_FT_INDEX_TABLE表包含以下列:
该INNODB_FT_INDEX_CACHE表提供有关FULLTEXT索引中新插入的行的令牌信息 。为了避免在DML操作期间进行昂贵的索引重组,有关新索引词的信息将单独存储,并且仅在OPTIMIZE TABLE运行,服务器关闭或高速缓存大小超过innodb_ft_cache_size或 所定义的限制 时才与主搜索索引组合innodb_ft_total_cache_size系统变量。
该表最初是空的。在查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的表的名称(包括数据库名称);例如 test/articles。
该INNODB_FT_INDEX_CACHE表包含以下列:
该INNODB_SYS_TABLESPACES表提供有关InnoDB每表文件和常规表空间的元数据,等同 SYS_TABLESPACES于InnoDB数据字典中表中的 信息。
注意
该INFORMATION_SCHEMA FILES表报告所有InnoDB表空间类型的元数据,包括每个表文件表空间,常规表空间,系统表空间,临时表空间和撤消表空间(如果存在)。
该INNODB_SYS_TABLESPACES表包含以下列:
该INNODB_METRICS表提供了各种各样的InnoDB性能信息,补充了的Performance Schema表的特定重点领域InnoDB。通过简单的查询,您可以检查系统的整体运行状况。使用更详细的查询,您可以诊断问题,例如性能瓶颈,资源短缺和应用程序问题。
每个监视器代表InnoDB源代码中用于收集计数器信息的一个点 。每个计数器都可以启动,停止和重置。您还可以使用它们的公用模块名称对一组计数器执行这些操作。
默认情况下,收集的数据相对较少。要启动,停止和复位计数器,系统变量的集合中的一个 innodb_monitor_enable, innodb_monitor_disable, innodb_monitor_reset或 innodb_monitor_reset_all使用计数器的名称,该模块的名称,使用这样的名称的通配符匹配“ % ”字符,或特殊关键字all。
该INNODB_METRICS表包含以下列:
该INNODB_SYS_FOREIGN_COLS表提供有关InnoDB外键列的状态信息 ,等同SYS_FOREIGN_COLS于InnoDB数据字典中表中的信息。
该INNODB_SYS_FOREIGN_COLS表包含以下列:
在INNODB_CMPMEM与 INNODB_CMPMEM_RESET上压缩表提供状态信息 页的内 InnoDB 缓冲池。在INNODB_CMPMEM与 INNODB_CMPMEM_RESET表有这些列:
该INNODB_BUFFER_POOL_STATS表提供了SHOW ENGINE INNODB STATUS输出中提供的许多相同的缓冲池信息 。使用InnoDB缓冲池 服务器状态变量也可以获取很多相同的信息。
使缓冲池中的页面“年轻” 或“不年轻”的想法是指在缓冲池数据结构的开头和结尾处的子列表之间传输页面。“不年轻”的页面 需要更长的时间才能从缓冲池中删除,而“不年轻”的页面则更靠近逐出点。
该INNODB_BUFFER_POOL_STATS表包含以下列:
该INNODB_SYS_COLUMNS表提供有关InnoDB表列的元数据,等同SYS_COLUMNS于InnoDB数据字典中表中的信息。
该INNODB_SYS_COLUMNS表包含以下列:
该INNODB_SYS_FOREIGN表提供有关InnoDB 外键的元数据,等同SYS_FOREIGN于InnoDB数据字典中表中的信息。
该INNODB_SYS_FOREIGN表包含以下列:
该INNODB_SYS_TABLESTATS表提供了有关InnoDB表的低级状态信息的 视图。MySQL优化程序使用此数据来计算查询InnoDB表时要使用的索引 。此信息来自内存中的数据结构,而不是存储在磁盘上的数据。没有相应的内部InnoDB系统表。
InnoDB如果自上次服务器重新启动以来已打开表并且这些表尚未从表高速缓存中老化,则这些表在此视图中表示。此视图始终表示具有持久性统计信息的表。
表统计信息仅针对修改索引列的操作DELETE或 更新UPDATE索引列的操作而更新 。仅通过修改非索引列的操作不会更新统计信息。
ANALYZE TABLE清除表统计信息并将STATS_INITIALIZED 列设置为Uninitialized。下次访问该表时,将再次收集统计信息。
该INNODB_SYS_TABLESTATS表包含以下列: