返回介绍

2.3 information_schema 信息

发布于 2024-10-01 23:05:10 字数 8474 浏览 0 评论 0 收藏 0

INFORMATION_SCHEMA 提供了访问数据库元数据的方式。

元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

按表的功能大致可划分为以下类型 (MySQL 8.0):

phpmyadmin 关闭 information_schema 显示

在 config.inc.php(有的是 config.default.php) 中设置这样一句

 $cfg['Servers'][$i]['hide_db'] = 'information_schema';

表格 2 information_schema 库里表详细说明

表名表中文名表功能表简介
CHARACTER_SETS字符集showSHOW CHARACTER set;
COLLATIONS校对,排序规则showshow COLLATIONS;
COLLATION_CHARACTER_SET_APPLICABILITY校对字符集设置可用性  
COLUMNS列名  
COLUMN_PRIVILEGES列权限  
ENGINES引擎名showshow ENGINES;
EVENTS事件名showshow events;
FILES文件  
GLOBAL_STATUS全局状态showshow status;
GLOBAL_VARIABLES全局变量showshow variables;
KEY_COLUMN_USAGE关键列用途  
OPTIMIZER_TRACE优化跟踪  
PARAMETERS参数  
PARTITIONS分区  
PLUGINS插件showSHOW PLUGINS
PROCESSLIST进程列表showshow processlist;
PROFILING分析 SQL 优化分析
REFERENTIAL_CONSTRAINTS引用约束  
ROUTINES路由  
SCHEMATA模式  
SCHEMA_PRIVILEGES模式权限  
SESSION_STATUS会话状态showshow session STATUS;
SESSION_VARIABLES会话变量showshow session VARIABLES;
STATISTICS统计  
TABLESshowshow TABLES;
TABLESPACES表空间  
TABLE_CONSTRAINTS表约束/一致性  
TABLE_PRIVILEGES表权限  
TRIGGERS触发器showSHOW TRIGGERS;
USER_PRIVILEGES用户权限  
VIEWS视图  
INNODB_LOCKSINNODB 锁INNODB 
INNODB_TRX   
INNODB_SYS_DATAFILES   
INNODB_LOCK_WAITSINNODB 锁等待  
INNODB_SYS_TABLESTATS   
INNODB_CMPINNODB 校对  
INNODB_METRICSINNODB 指标  
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文