文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.3 information_schema 信息
INFORMATION_SCHEMA 提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
按表的功能大致可划分为以下类型 (MySQL 8.0):
- 常规表:49 张。
- InnoDB 表:28 张
- 线程池表:3 张分别是
TP_THREAD_GROUP_STATE
,TP_THREAD_GROUP_STATS
,TP_THREAD_STATE
- 连接控制表:1 张是
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
- 企业防火墙表:2 张分别是
MYSQL_FIREWALL_USERS
,MYSQL_FIREWALL_WHITELIST
- SHOW 语法扩展(视图):13 张。
phpmyadmin 关闭 information_schema 显示
在 config.inc.php(有的是 config.default.php) 中设置这样一句
$cfg['Servers'][$i]['hide_db'] = 'information_schema';
表格 2 information_schema 库里表详细说明
表名 | 表中文名 | 表功能 | 表简介 |
---|---|---|---|
CHARACTER_SETS | 字符集 | show | SHOW CHARACTER set; |
COLLATIONS | 校对,排序规则 | show | show COLLATIONS; |
COLLATION_CHARACTER_SET_APPLICABILITY | 校对字符集设置可用性 | ||
COLUMNS | 列名 | ||
COLUMN_PRIVILEGES | 列权限 | ||
ENGINES | 引擎名 | show | show ENGINES; |
EVENTS | 事件名 | show | show events; |
FILES | 文件 | ||
GLOBAL_STATUS | 全局状态 | show | show status; |
GLOBAL_VARIABLES | 全局变量 | show | show variables; |
KEY_COLUMN_USAGE | 关键列用途 | ||
OPTIMIZER_TRACE | 优化跟踪 | ||
PARAMETERS | 参数 | ||
PARTITIONS | 分区 | ||
PLUGINS | 插件 | show | SHOW PLUGINS |
PROCESSLIST | 进程列表 | show | show processlist; |
PROFILING | 分析 | SQL 优化分析 | |
REFERENTIAL_CONSTRAINTS | 引用约束 | ||
ROUTINES | 路由 | ||
SCHEMATA | 模式 | ||
SCHEMA_PRIVILEGES | 模式权限 | ||
SESSION_STATUS | 会话状态 | show | show session STATUS; |
SESSION_VARIABLES | 会话变量 | show | show session VARIABLES; |
STATISTICS | 统计 | ||
TABLES | 表 | show | show TABLES; |
TABLESPACES | 表空间 | ||
TABLE_CONSTRAINTS | 表约束/一致性 | ||
TABLE_PRIVILEGES | 表权限 | ||
TRIGGERS | 触发器 | show | SHOW TRIGGERS; |
USER_PRIVILEGES | 用户权限 | ||
VIEWS | 视图 | ||
INNODB_LOCKS | INNODB 锁 | INNODB | |
INNODB_TRX | |||
INNODB_SYS_DATAFILES | |||
INNODB_LOCK_WAITS | INNODB 锁等待 | ||
INNODB_SYS_TABLESTATS | |||
INNODB_CMP | INNODB 校对 | ||
INNODB_METRICS | INNODB 指标 | ||
INNODB_CMP_RESET | |||
INNODB_CMP_PER_INDEX | |||
INNODB_CMPMEM_RESET | |||
INNODB_FT_DELETED | |||
INNODB_BUFFER_PAGE_LRU | |||
INNODB_SYS_FOREIGN | |||
INNODB_SYS_COLUMNS | |||
INNODB_SYS_INDEXES | |||
INNODB_FT_DEFAULT_STOPWORD | |||
INNODB_SYS_FIELDS | |||
INNODB_CMP_PER_INDEX_RESET | |||
INNODB_BUFFER_PAGE | |||
INNODB_CMPMEM | |||
INNODB_FT_INDEX_TABLE | |||
INNODB_FT_BEING_DELETED | |||
INNODB_SYS_TABLESPACES | |||
INNODB_FT_INDEX_CACHE | |||
INNODB_SYS_FOREIGN_COLS | |||
INNODB_SYS_TABLES | |||
INNODB_BUFFER_POOL_STATS | |||
INNODB_FT_CONFIG |
information_schema 数据库的表数据通常支持 show 表名 语法,有下面二种情形:
* 全局: 如 show database, status, variables, processlist; * 数据库级: 要先指定数据库,如 tables, events。
show 示例:下例 show PROCESSLIST 和 select 语句的显示结果是一样的。
mysql> show PROCESSLIST;
mysql> select * from information_schema.PROCESSLIST;
+----+-----------------+-----------------+--------------------+---------+--------+------------------------+---------------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+----+-----------------+-----------------+--------------------+---------+--------+------------------------+---------------------------+
| 56 | root | localhost:40762 | superset_1.0 | Sleep | 3768 | | NULL |
| 57 | root | localhost:40764 | superset_1.0 | Sleep | 3788 | | NULL |
| 58 | root | localhost:40766 | superset_1.0 | Sleep | 3778 | | NULL |
| 66 | root | localhost | information_schema | Query | 0 | executing | select * from PROCESSLIST |
| 59 | root | localhost:40768 | superset_1.0 | Sleep | 3775 | | NULL |
| 5 | event_scheduler | localhost | NULL | Daemon | 756321 | Waiting on empty queue | NULL |
| 55 | root | localhost:40760 | superset_1.0 | Sleep | 3771 | | NULL |
+----+-----------------+-----------------+--------------------+---------+--------+------------------------+---------------------------+
7 rows in set (0.00 sec)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论