1. 概述

information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。

information_schema 中的表实际上是视图,而不是基本表,因此,文件系统上没有与之相关的文件。

  1. mysql> use information_schema;
  2. Reading table information for completion of table and column names
  3. You can turn off this feature to get a quicker startup with -A
  4. Database changed
  5. mysql> show tables;
  6. +---------------------------------------+
  7. | Tables_in_information_schema |
  8. +---------------------------------------+
  9. | CHARACTER_SETS |
  10. | COLLATIONS |
  11. | COLLATION_CHARACTER_SET_APPLICABILITY |
  12. | COLUMNS |
  13. | COLUMN_PRIVILEGES |
  14. | ENGINES |
  15. | EVENTS |
  16. | FILES |
  17. | GLOBAL_STATUS |
  18. | GLOBAL_VARIABLES |
  19. | KEY_COLUMN_USAGE |
  20. | OPTIMIZER_TRACE |
  21. | PARAMETERS |
  22. | PARTITIONS |
  23. | PLUGINS |
  24. | PROCESSLIST |
  25. | PROFILING |
  26. | REFERENTIAL_CONSTRAINTS |
  27. | ROUTINES |
  28. | SCHEMATA |
  29. | SCHEMA_PRIVILEGES |
  30. | SESSION_STATUS |
  31. | SESSION_VARIABLES |
  32. | STATISTICS |
  33. | TABLES |
  34. | TABLESPACES |
  35. | TABLE_CONSTRAINTS |
  36. | TABLE_PRIVILEGES |
  37. | TRIGGERS |
  38. | USER_PRIVILEGES |
  39. | VIEWS |
  40. | INNODB_LOCKS |
  41. | INNODB_TRX |
  42. | INNODB_SYS_DATAFILES |
  43. | INNODB_FT_CONFIG |
  44. | INNODB_SYS_VIRTUAL |
  45. | INNODB_CMP |
  46. | INNODB_FT_BEING_DELETED |
  47. | INNODB_CMP_RESET |
  48. | INNODB_CMP_PER_INDEX |
  49. | INNODB_CMPMEM_RESET |
  50. | INNODB_FT_DELETED |
  51. | INNODB_BUFFER_PAGE_LRU |
  52. | INNODB_LOCK_WAITS |
  53. | INNODB_TEMP_TABLE_INFO |
  54. | INNODB_SYS_INDEXES |
  55. | INNODB_SYS_TABLES |
  56. | INNODB_SYS_FIELDS |
  57. | INNODB_CMP_PER_INDEX_RESET |
  58. | INNODB_BUFFER_PAGE |
  59. | INNODB_FT_DEFAULT_STOPWORD |
  60. | INNODB_FT_INDEX_TABLE |
  61. | INNODB_FT_INDEX_CACHE |
  62. | INNODB_SYS_TABLESPACES |
  63. | INNODB_METRICS |
  64. | INNODB_SYS_FOREIGN_COLS |
  65. | INNODB_CMPMEM |
  66. | INNODB_BUFFER_POOL_STATS |
  67. | INNODB_SYS_COLUMNS |
  68. | INNODB_SYS_FOREIGN |
  69. | INNODB_SYS_TABLESTATS |
  70. +---------------------------------------+
  71. 61 rows in set (0.00 sec)

2. information_schema 库中常用的表

CHARACTER_SETS 表

提供了 mysql 可用字符集的信息。SHOW CHARACTER SET; 命令从这个表获取结果。

  1. mysql> SHOW CHARACTER SET;
  2. +----------+---------------------------------+---------------------+--------+
  3. | Charset | Description | Default collation | Maxlen |
  4. +----------+---------------------------------+---------------------+--------+
  5. | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
  6. | dec8 | DEC West European | dec8_swedish_ci | 1 |
  7. | cp850 | DOS West European | cp850_general_ci | 1 |
  8. ...
  9. | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
  10. | gb18030 | China National Standard GB18030 | gb18030_chinese_ci | 4 |
  11. +----------+---------------------------------+---------------------+--------+
  12. 41 rows in set (0.07 sec)
  13. mysql> SELECT * FROM CHARACTER_SETS;
  14. +--------------------+----------------------+---------------------------------+--------+
  15. | CHARACTER_SET_NAME | DEFAULT_COLLATE_NAME | DESCRIPTION | MAXLEN |
  16. +--------------------+----------------------+---------------------------------+--------+
  17. | big5 | big5_chinese_ci | Big5 Traditional Chinese | 2 |
  18. | dec8 | dec8_swedish_ci | DEC West European | 1 |
  19. | cp850 | cp850_general_ci | DOS West European | 1 |
  20. ...
  21. | eucjpms | eucjpms_japanese_ci | UJIS for Windows Japanese | 3 |
  22. | gb18030 | gb18030_chinese_ci | China National Standard GB18030 | 4 |
  23. +--------------------+----------------------+---------------------------------+--------+
  24. 41 rows in set (0.00 sec)

SCHEMATA 表

当前 mysql 实例中所有数据库的信息。SHOW DATABASES; 命令从这个表获取数据。

  1. mysql> SELECT * FROM SCHEMATA;
  2. +--------------+--------------------+----------------------------+------------------------+----------+
  3. | CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
  4. +--------------+--------------------+----------------------------+------------------------+----------+
  5. | def | information_schema | utf8 | utf8_general_ci | NULL |
  6. | def | mysql | latin1 | latin1_swedish_ci | NULL |
  7. | def | performance_schema | utf8 | utf8_general_ci | NULL |
  8. | def | sys | utf8 | utf8_general_ci | NULL |
  9. | def | test | utf8 | utf8_unicode_ci | NULL |
  10. +--------------+--------------------+----------------------------+------------------------+----------+
  11. 10 rows in set (0.00 sec)
  12. mysql> show databases;
  13. +--------------------+
  14. | Database |
  15. +--------------------+
  16. | information_schema |
  17. | mysql |
  18. | performance_schema |
  19. | sys |
  20. | test |
  21. +--------------------+
  22. 10 rows in set (0.00 sec)

TABLES 表

存储数据库中的表信息(包括视图),包括表属于哪个数据库,表的类型、存储引擎、创建时间等信息。SHOW TABLES FROM XX; 命令从这个表获取结果。

  1. mysql> SELECT * FROM TABLES;
  2. +---------------+--------------------+------------------------------------------------------+-------------+--------------------+---------+------------+------------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+--------------------------------------------+
  3. | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | CHECKSUM | CREATE_OPTIONS | TABLE_COMMENT |
  4. +---------------+--------------------+------------------------------------------------------+-------------+--------------------+---------+------------+------------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+--------------------------------------------+
  5. | def | information_schema | CHARACTER_SETS | SYSTEM VIEW | MEMORY | 10 | Fixed | NULL | 384 | 0 | 16434816 | 0 | 0 | NULL | 2018-04-23 11:51:32 | NULL | NULL | utf8_general_ci | NULL | max_rows=43690 | |
  6. | def | information_schema | COLLATIONS | SYSTEM VIEW | MEMORY | 10 | Fixed | NULL | 231 | 0 | 16704765 | 0 | 0 | NULL | 2018-04-23 11:51:32 | NULL | NULL | utf8_general_ci | NULL | max_rows=72628 | |
  7. ...
  8. | def | zentao | zt_usertpl | BASE TABLE | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 1024 | 0 | 1 | 2017-08-16 16:36:45 | 2017-08-16 16:36:45 | NULL | utf8_general_ci | NULL | | |
  9. +---------------+--------------------+------------------------------------------------------+-------------+--------------------+---------+------------+------------+----------------+-------------+--------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+--------------------------------------------+
  10. 525 rows in set (3.03 sec)
  11. mysql> SHOW TABLES FROM zentao;
  12. +-------------------+
  13. | Tables_in_zentao |
  14. +-------------------+
  15. | zt_action |
  16. | zt_block |
  17. | zt_branch |
  18. ...
  19. | zt_usertpl |
  20. +-------------------+
  21. 48 rows in set (0.00 sec)

COLUMNS 表

存储表中的列信息,包括表有多少列、每个列的类型等。SHOW COLUMNS FROM schemaname.tablename 命令从这个表获取结果。

  1. mysql> SELECT * FROM COLUMNS LIMIT 2,5;
  2. +---------------+--------------------+----------------+--------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+-----------------+-------------+------------+-------+------------+----------------+-----------------------+
  3. | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | DATA_TYPE | CHARACTER_MAXIMUM_LENGTH | CHARACTER_OCTET_LENGTH | NUMERIC_PRECISION | NUMERIC_SCALE | DATETIME_PRECISION | CHARACTER_SET_NAME | COLLATION_NAME | COLUMN_TYPE | COLUMN_KEY | EXTRA | PRIVILEGES | COLUMN_COMMENT | GENERATION_EXPRESSION |
  4. +---------------+--------------------+----------------+--------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+-----------------+-------------+------------+-------+------------+----------------+-----------------------+
  5. | def | information_schema | CHARACTER_SETS | DESCRIPTION | 3 | | NO | varchar | 60 | 180 | NULL | NULL | NULL | utf8 | utf8_general_ci | varchar(60) | | | select | | |
  6. | def | information_schema | CHARACTER_SETS | MAXLEN | 4 | 0 | NO | bigint | NULL | NULL | 19 | 0 | NULL | NULL | NULL | bigint(3) | | | select | | |
  7. | def | information_schema | COLLATIONS | COLLATION_NAME | 1 | | NO | varchar | 32 | 96 | NULL | NULL | NULL | utf8 | utf8_general_ci | varchar(32) | | | select | | |
  8. | def | information_schema | COLLATIONS | CHARACTER_SET_NAME | 2 | | NO | varchar | 32 | 96 | NULL | NULL | NULL | utf8 | utf8_general_ci | varchar(32) | | | select | | |
  9. | def | information_schema | COLLATIONS | ID | 3 | 0 | NO | bigint | NULL | NULL | 19 | 0 | NULL | NULL | NULL | bigint(11) | | | select | | |
  10. +---------------+--------------------+----------------+--------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+-----------------+-------------+------------+-------+------------+----------------+-----------------------+
  11. 5 rows in set (0.08 sec)

STATISTICS 表

表索引的信息。SHOW INDEX FROM schemaname.tablename; 命令从这个表获取结果。

  1. mysql> SHOW INDEX FROM szhuizhong.users;
  2. +-------+------------+---------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
  3. | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
  4. +-------+------------+---------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
  5. | users | 0 | PRIMARY | 1 | UserID | A | 1460 | NULL | NULL | | BTREE | | |
  6. | users | 0 | Account_index | 1 | Account | A | 1460 | NULL | NULL | | BTREE | | |
  7. | users | 1 | CorpID | 1 | FromID | A | 2 | NULL | NULL | YES | BTREE | | |
  8. +-------+------------+---------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
  9. 3 rows in set (0.00 sec)

USER_PRIVILEGES 表

用户权限表。内容源自 mysql.user 授权表。是非标准表。

  1. mysql> SELECT * FROM USER_PRIVILEGES;
  2. +-------------------------+---------------+-------------------------+--------------+
  3. | GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE |
  4. +-------------------------+---------------+-------------------------+--------------+
  5. | 'mysql.sys'@'localhost' | def | USAGE | NO |
  6. | 'root'@'%' | def | SELECT | YES |
  7. | 'root'@'%' | def | INSERT | YES |
  8. | 'root'@'%' | def | UPDATE | YES |
  9. | 'root'@'%' | def | DELETE | YES |
  10. | 'root'@'%' | def | CREATE | YES |
  11. | 'root'@'%' | def | DROP | YES |
  12. | 'root'@'%' | def | RELOAD | YES |
  13. | 'root'@'%' | def | SHUTDOWN | YES |
  14. | 'root'@'%' | def | PROCESS | YES |
  15. | 'root'@'%' | def | FILE | YES |
  16. | 'root'@'%' | def | REFERENCES | YES |
  17. | 'root'@'%' | def | INDEX | YES |
  18. | 'root'@'%' | def | ALTER | YES |
  19. | 'root'@'%' | def | SHOW DATABASES | YES |
  20. | 'root'@'%' | def | SUPER | YES |
  21. | 'root'@'%' | def | CREATE TEMPORARY TABLES | YES |
  22. | 'root'@'%' | def | LOCK TABLES | YES |
  23. | 'root'@'%' | def | EXECUTE | YES |
  24. | 'root'@'%' | def | REPLICATION SLAVE | YES |
  25. | 'root'@'%' | def | REPLICATION CLIENT | YES |
  26. | 'root'@'%' | def | CREATE VIEW | YES |
  27. | 'root'@'%' | def | SHOW VIEW | YES |
  28. | 'root'@'%' | def | CREATE ROUTINE | YES |
  29. | 'root'@'%' | def | ALTER ROUTINE | YES |
  30. | 'root'@'%' | def | CREATE USER | YES |
  31. | 'root'@'%' | def | EVENT | YES |
  32. | 'root'@'%' | def | TRIGGER | YES |
  33. | 'root'@'%' | def | CREATE TABLESPACE | YES |
  34. +-------------------------+---------------+-------------------------+--------------+
  35. 29 rows in set (0.00 sec)

SCHEMA_PRIVILEGES 表

方案权限表。给出了关于方案(数据库)权限的信息。内容来自 mysql.db 授权表。是非标准表。

  1. mysql> SELECT * FROM SCHEMA_PRIVILEGES;
  2. +-------------------------+---------------+--------------+-------------------------+--------------+
  3. | GRANTEE | TABLE_CATALOG | TABLE_SCHEMA | PRIVILEGE_TYPE | IS_GRANTABLE |
  4. +-------------------------+---------------+--------------+-------------------------+--------------+
  5. | 'mysql.sys'@'localhost' | def | sys | TRIGGER | NO |
  6. | 'root'@'%' | def | mysql | SELECT | YES |
  7. | 'root'@'%' | def | mysql | INSERT | YES |
  8. | 'root'@'%' | def | mysql | UPDATE | YES |
  9. | 'root'@'%' | def | mysql | DELETE | YES |
  10. | 'root'@'%' | def | mysql | CREATE | YES |
  11. | 'root'@'%' | def | mysql | DROP | YES |
  12. | 'root'@'%' | def | mysql | REFERENCES | YES |
  13. | 'root'@'%' | def | mysql | INDEX | YES |
  14. | 'root'@'%' | def | mysql | ALTER | YES |
  15. | 'root'@'%' | def | mysql | CREATE TEMPORARY TABLES | YES |
  16. | 'root'@'%' | def | mysql | LOCK TABLES | YES |
  17. | 'root'@'%' | def | mysql | EXECUTE | YES |
  18. | 'root'@'%' | def | mysql | CREATE VIEW | YES |
  19. | 'root'@'%' | def | mysql | SHOW VIEW | YES |
  20. | 'root'@'%' | def | mysql | CREATE ROUTINE | YES |
  21. | 'root'@'%' | def | mysql | ALTER ROUTINE | YES |
  22. | 'root'@'%' | def | mysql | EVENT | YES |
  23. | 'root'@'%' | def | mysql | TRIGGER | YES |
  24. +-------------------------+---------------+--------------+-------------------------+--------------+
  25. 19 rows in set (0.00 sec)

TABLE_PRIVILEGES 表

表权限表。给出了关于表权限的信息。内容源自 mysql.tables_priv 授权表。是非标准表。

  1. mysql> SELECT * FROM TABLE_PRIVILEGES;
  2. +-------------------------+---------------+--------------+------------+----------------+--------------+
  3. | GRANTEE | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | PRIVILEGE_TYPE | IS_GRANTABLE |
  4. +-------------------------+---------------+--------------+------------+----------------+--------------+
  5. | 'mysql.sys'@'localhost' | def | sys | sys_config | SELECT | NO |
  6. +-------------------------+---------------+--------------+------------+----------------+--------------+
  7. 1 row in set (0.00 sec)

COLUMN_PRIVILEGES 表

列权限表。给出了关于列权限的信息。内容源自 mysql.columns_priv 授权表。是非标准表。

  1. mysql> SELECT * FROM COLUMN_PRIVILEGES;
  2. Empty set (0.00 sec)

COLLATIONS 表

提供了关于各字符集的对照信息。SHOW COLLATION; 命令从这个表获取结果。

  1. mysql> SELECT * FROM COLLATIONS;
  2. +--------------------------+--------------------+-----+------------+-------------+---------+
  3. | COLLATION_NAME | CHARACTER_SET_NAME | ID | IS_DEFAULT | IS_COMPILED | SORTLEN |
  4. +--------------------------+--------------------+-----+------------+-------------+---------+
  5. | big5_chinese_ci | big5 | 1 | Yes | Yes | 1 |
  6. | big5_bin | big5 | 84 | | Yes | 1 |
  7. | dec8_swedish_ci | dec8 | 3 | Yes | Yes | 1 |
  8. | dec8_bin | dec8 | 69 | | Yes | 1 |
  9. ...
  10. | gb18030_bin | gb18030 | 249 | | Yes | 1 |
  11. | gb18030_unicode_520_ci | gb18030 | 250 | | Yes | 8 |
  12. +--------------------------+--------------------+-----+------------+-------------+---------+
  13. 222 rows in set (0.03 sec)

COLLATION_CHARACTER_SET_APPLICABILITY 表

指明了可用于校对的字符集。相当于 SHOW COLLATION 命令结果的前两个字段。

  1. mysql> SELECT * FROM COLLATION_CHARACTER_SET_APPLICABILITY;
  2. +--------------------------+--------------------+
  3. | COLLATION_NAME | CHARACTER_SET_NAME |
  4. +--------------------------+--------------------+
  5. | big5_chinese_ci | big5 |
  6. | big5_bin | big5 |
  7. | dec8_swedish_ci | dec8 |
  8. ...
  9. | gb18030_bin | gb18030 |
  10. | gb18030_unicode_520_ci | gb18030 |
  11. +--------------------------+--------------------+
  12. 222 rows in set (0.00 sec)

TABLE_CONSTRAINTS 表

描述了存在约束的表。以及表的约束类型。

  1. mysql> SELECT * FROM TABLE_CONSTRAINTS;
  2. +--------------------+-------------------+--------------------+--------------+---------------------------+-----------------+
  3. | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
  4. +--------------------+-------------------+--------------------+--------------+---------------------------+-----------------+
  5. | def | mysql | PRIMARY | mysql | columns_priv | PRIMARY KEY |
  6. | def | mysql | PRIMARY | mysql | db | PRIMARY KEY |
  7. | def | mysql | PRIMARY | mysql | engine_cost | PRIMARY KEY |
  8. | def | mysql | PRIMARY | mysql | event | PRIMARY KEY |
  9. | def | mysql | PRIMARY | mysql | func | PRIMARY KEY |
  10. | def | mysql | PRIMARY | mysql | gtid_executed | PRIMARY KEY |
  11. | def | mysql | PRIMARY | mysql | help_category | PRIMARY KEY |
  12. | def | mysql | name | mysql | help_category | UNIQUE |
  13. | def | mysql | PRIMARY | mysql | help_keyword | PRIMARY KEY |
  14. | def | mysql | name | mysql | help_keyword | UNIQUE |
  15. | def | mysql | PRIMARY | mysql | help_relation | PRIMARY KEY |
  16. | def | mysql | PRIMARY | mysql | help_topic | PRIMARY KEY |
  17. | def | mysql | name | mysql | help_topic | UNIQUE |
  18. | def | mysql | PRIMARY | mysql | innodb_index_stats | PRIMARY KEY |
  19. | def | mysql | PRIMARY | mysql | innodb_table_stats | PRIMARY KEY |
  20. | def | mysql | PRIMARY | mysql | ndb_binlog_index | PRIMARY KEY |
  21. | def | mysql | PRIMARY | mysql | plugin | PRIMARY KEY |
  22. | def | mysql | PRIMARY | mysql | proc | PRIMARY KEY |
  23. | def | mysql | PRIMARY | mysql | procs_priv | PRIMARY KEY |
  24. | def | mysql | PRIMARY | mysql | proxies_priv | PRIMARY KEY |
  25. | def | mysql | PRIMARY | mysql | server_cost | PRIMARY KEY |
  26. | def | mysql | PRIMARY | mysql | servers | PRIMARY KEY |
  27. | def | mysql | PRIMARY | mysql | slave_master_info | PRIMARY KEY |
  28. | def | mysql | PRIMARY | mysql | slave_relay_log_info | PRIMARY KEY |
  29. | def | mysql | PRIMARY | mysql | slave_worker_info | PRIMARY KEY |
  30. | def | mysql | PRIMARY | mysql | tables_priv | PRIMARY KEY |
  31. | def | mysql | PRIMARY | mysql | time_zone | PRIMARY KEY |
  32. | def | mysql | PRIMARY | mysql | time_zone_leap_second | PRIMARY KEY |
  33. | def | mysql | PRIMARY | mysql | time_zone_name | PRIMARY KEY |
  34. | def | mysql | PRIMARY | mysql | time_zone_transition | PRIMARY KEY |
  35. | def | mysql | PRIMARY | mysql | time_zone_transition_type | PRIMARY KEY |
  36. | def | mysql | PRIMARY | mysql | user | PRIMARY KEY |
  37. | def | sys | PRIMARY | sys | sys_config | PRIMARY KEY |
  38. | def | zentao | PRIMARY | zentao | zt_action | PRIMARY KEY |
  39. ...
  40. | def | zentao | account | zentao | zt_usergroup | UNIQUE |
  41. | def | zentao | PRIMARY | zentao | zt_userquery | PRIMARY KEY |
  42. | def | zentao | PRIMARY | zentao | zt_usertpl | PRIMARY KEY |
  43. +--------------------+-------------------+--------------------+--------------+---------------------------+-----------------+
  44. 213 rows in set (0.37 sec)

KEY_COLUMN_USAGE 表

描述了具有约束的键列。

  1. mysql> SELECT * FROM KEY_COLUMN_USAGE;
  2. +--------------------+-------------------+--------------------+---------------+--------------+---------------------------+--------------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
  3. | CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | POSITION_IN_UNIQUE_CONSTRAINT | REFERENCED_TABLE_SCHEMA | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |
  4. +--------------------+-------------------+--------------------+---------------+--------------+---------------------------+--------------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
  5. | def | mysql | PRIMARY | def | mysql | columns_priv | Host | 1 | NULL | NULL | NULL | NULL |
  6. | def | mysql | PRIMARY | def | mysql | columns_priv | Db | 2 | NULL | NULL | NULL | NULL |
  7. | def | mysql | PRIMARY | def | mysql | columns_priv | User | 3 | NULL | NULL | NULL | NULL |
  8. | def | mysql | PRIMARY | def | mysql | columns_priv | Table_name | 4 | NULL | NULL | NULL | NULL |
  9. | def | mysql | PRIMARY | def | mysql | columns_priv | Column_name | 5 | NULL | NULL | NULL | NULL |
  10. ...
  11. | def | mysql | PRIMARY | def | mysql | time_zone_leap_second | Transition_time | 1 | NULL | NULL | NULL | NULL |
  12. | def | mysql | PRIMARY | def | mysql | time_zone_name | Name | 1 | NULL | NULL | NULL | NULL |
  13. | def | mysql | PRIMARY | def | mysql | time_zone_transition | Time_zone_id | 1 | NULL | NULL | NULL | NULL |
  14. | def | mysql | PRIMARY | def | mysql | time_zone_transition | Transition_time | 2 | NULL | NULL | NULL | NULL |
  15. | def | mysql | PRIMARY | def | mysql | time_zone_transition_type | Time_zone_id | 1 | NULL | NULL | NULL | NULL |
  16. | def | mysql | PRIMARY | def | mysql | time_zone_transition_type | Transition_type_id | 2 | NULL | NULL | NULL | NULL |
  17. | def | mysql | PRIMARY | def | mysql | user | Host | 1 | NULL | NULL | NULL | NULL |
  18. | def | mysql | PRIMARY | def | mysql | user | User | 2 | NULL | NULL | NULL | NULL |
  19. | def | sys | PRIMARY | def | sys | sys_config | variable | 1 | NULL | NULL | NULL | NULL |
  20. +--------------------+-------------------+--------------------+---------------+--------------+---------------------------+--------------------+------------------+-------------------------------+-------------------------+-----------------------+------------------------+
  21. 278 rows in set (0.03 sec)

ROUTINES 表

提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES 表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于 INFORMATION_SCHEMA.ROUTINES 表的 mysql.proc 列。

VIEWS 表

给出了关于数据库中的视图的信息。需要有 show views 权限,否则无法查看视图信息。

  1. mysql> SELECT * FROM VIEWS LIMIT 1\G
  2. *************************** 1. row ***************************
  3. TABLE_CATALOG: def
  4. TABLE_SCHEMA: sys
  5. TABLE_NAME: host_summary
  6. VIEW_DEFINITION: select if(isnull(`performance_schema`.`accounts`.`HOST`),'background',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,`sys`.`format_time`(sum(`stmt`.`total_latency`)) AS `statement_latency`,`sys`.`format_time`(ifnull((sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0)),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,`sys`.`format_time`(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,`sys`.`format_bytes`(sum(`mem`.`current_allocated`)) AS `current_memory`,`sys`.`format_bytes`(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `sys`.`x$host_summary_by_statement_latency` `stmt` on((`performance_schema`.`accounts`.`HOST` = `stmt`.`host`))) join `sys`.`x$host_summary_by_file_io` `io` on((`performance_schema`.`accounts`.`HOST` = `io`.`host`))) join `sys`.`x$memory_by_host_by_current_bytes` `mem` on((`performance_schema`.`accounts`.`HOST` = `mem`.`host`))) group by if(isnull(`performance_schema`.`accounts`.`HOST`),'background',`performance_schema`.`accounts`.`HOST`)
  7. CHECK_OPTION: NONE
  8. IS_UPDATABLE: NO
  9. DEFINER: mysql.sys@localhost
  10. SECURITY_TYPE: INVOKER
  11. CHARACTER_SET_CLIENT: utf8
  12. COLLATION_CONNECTION: utf8_general_ci
  13. 1 row in set (0.03 sec)

TRIGGERS 表

提供了关于触发程序的信息。必须有 super 权限才能查看该表。

  1. mysql> SELECT * FROM TRIGGERS LIMIT 1\G
  2. *************************** 1. row ***************************
  3. TRIGGER_CATALOG: def
  4. TRIGGER_SCHEMA: sys
  5. TRIGGER_NAME: sys_config_insert_set_user
  6. EVENT_MANIPULATION: INSERT
  7. EVENT_OBJECT_CATALOG: def
  8. EVENT_OBJECT_SCHEMA: sys
  9. EVENT_OBJECT_TABLE: sys_config
  10. ACTION_ORDER: 1
  11. ACTION_CONDITION: NULL
  12. ACTION_STATEMENT: BEGIN IF @sys.ignore_sys_config_triggers != true AND NEW.set_by IS NULL THEN SET NEW.set_by = USER(); END IF; END
  13. ACTION_ORIENTATION: ROW
  14. ACTION_TIMING: BEFORE
  15. ACTION_REFERENCE_OLD_TABLE: NULL
  16. ACTION_REFERENCE_NEW_TABLE: NULL
  17. ACTION_REFERENCE_OLD_ROW: OLD
  18. ACTION_REFERENCE_NEW_ROW: NEW
  19. CREATED: 2017-05-27 11:18:43.60
  20. SQL_MODE:
  21. DEFINER: mysql.sys@localhost
  22. CHARACTER_SET_CLIENT: utf8
  23. COLLATION_CONNECTION: utf8_general_ci
  24. DATABASE_COLLATION: utf8_general_ci
  25. 1 row in set (0.00 sec)

MySQL 中的 information_schema 数据库的更多相关文章

  1. MySQL中的information_schema数据库表说明

    MySQL 中的 information_schema 数据库   版权声明:https://blog.csdn.net/kikajack/article/details/80065753 1. 概述 ...

  2. MySQL中的information_schema数据库详解

    information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信 ...

  3. MySQL 中的默认数据库介绍

    MySQL 中的默认数据库介绍:https://dataedo.com/kb/databases/mysql/default-databases-schemas 默认数据库 官方文档 informat ...

  4. MySQL自带information_schema数据库使用

    MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.info ...

  5. MySQL中的information_schema

    information_schema 数据库是MySQL自带的,可看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类 ...

  6. EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型

    官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新 ...

  7. Mysql 中如何创建数据库和数据表

    这里的数据库为:user  数据表为 aaa mysql –uroot –p                 进入mysql create database user;            创建数据 ...

  8. MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

    查询所有数据库占用磁盘空间大小的SQL语句: ,),' MB') as data_size, concat(,),'MB') as index_size from information_schema ...

  9. MySQL中关于主从数据库同步延迟的问题解决

    MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...

随机推荐

  1. JDK8 parallelStream性能测试

    https://blog.csdn.net/u011870280/article/details/80700993 public static void main(String[] args) {lo ...

  2. oracle-第N篇加强专题

    1.Oracle数据库日期类型 1>日期的比较 2>日期格式化 2.Oracle字符串类型 1>常用函数

  3. Java-集合第五篇Map集合

    1.什么是Map集合. Map用于保存具有映射关系的数据.key和value都可以是任意引用类型,但key不允许重复,即同一个Map的任何两个key通过equals方法比较总是返回false. 从Ja ...

  4. JDK 13 的 12 个新特性,真心涨姿势了

    作者:木九天 my.oschina.net/mdxlcj/blog/3107021 1.switch优化更新 JDK11以及之前的版本: switch (day) { case MONDAY: cas ...

  5. 移动端自动化测试之Appium的工作原理学习

    Appium 简介 参考官网文档说明:http://appium.io/docs/en/about-appium/intro/ Appium官方文档上介绍,Appium 是一个自动化测试的开源工具,支 ...

  6. [2019杭电多校第八场][hdu6667]Roundgod and Milk Tea

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6667 题目大意是说n个班级,每个班级有ai人和bi杯茶,每个人只能喝其他班的茶并且只能喝一杯.问最多有 ...

  7. js去掉输入框的前后空格及一些常用正则表达式

    去掉TextBox输入框两头的前后空格:onblur="this.value=this.value.replace(/^\s+|\s+$/g,'');" str为要去除空格的字符串 ...

  8. C# http post请求帮助类

    using System; using System.Collections.Specialized; using System.IO; using System.Net; using System. ...

  9. windows下使用命令行获取管理员权限

    在win下运行npm install安装依赖出现错误: Error: EBUSY, resource busy or locked 搜索错误信息后发现是由于没有管理员权限,在bash中输入以下命令后运 ...

  10. linux 验证 NFS 是否成功

    服务器端----->>客户端 1. 服务器端 [root@allentuns ~]# ifconfig |grep "Bcast" inet addr:192.168. ...