GBase 8a
其他
文章
GBase 8a中,information_schema和performance_schema这两个元数据库的主要区别和各自的核心用途
发表于2026-03-15 17:12:288次浏览3个评论
information_schema 和 performance_schema 这两个元数据库的核心区别与用途如下:
一、核心区别
| 特性 | information_schema | performance_schema |
|---|---|---|
| 数据性质 | 集群元数据(静态结构信息) | 运行时性能数据(动态状态信息) |
| 数据来源 | 通过扫描集群相关文件(如元数据文件)获取 | 通过监控数据库本地运行时状态获取 |
| 数据范围 | 全局/集群视角(如库表结构、权限、加载结果) | 本地/节点视角(如本节点磁盘、内存使用) |
| 主要目的 | 查询定义和结构信息 | 监控性能和资源消耗 |
二、核心用途
1. information_schema
- 存储集群的元数据定义信息,类似于数据字典。
- 主要查询场景:
- 对象结构:查询数据库(
SCHEMATA)、表和视图(TABLES)、列(COLUMNS)、索引(STATISTICS)、存储过程和函数(ROUTINES)。 - 会话与任务:查询当前线程/进程(
PROCESSLIST)、加载任务状态(如load_status)。 - 系统设置:查询系统变量(
GLOBAL_VARIABLES)。 数据分布:查询表分片信息(
cluster_table_segments)。
- 对象结构:查询数据库(
- 关键特点:提供的是逻辑视图,数据在查询时动态生成,反映集群的逻辑结构。
2. performance_schema
- 存储数据库运行时的性能监控数据。
- 主要查询场景:
资源使用:查询磁盘空间使用信息(
DISK_USAGE_INFO,CLUSTER_DISK_USAGE_INFO)。- 对象存储统计:查询表的估算行数(
TABLE_ROWS)和存储空间大小(STORAGE_SIZE)。 - 内存使用:查询堆内存等信息(
HEAP_USAGE_INFO,MEMORY_USAGE_INFO)。
- 关键特点:提供的是本地监控视图,数据反映各节点实时的物理资源消耗和性能状态。
三、总结对比
information_schema回答 “是什么” 的问题(例如:有哪些表?表结构如何?谁有权限?任务状态如何?)。performance_schema回答 “怎么样” 的问题(例如:磁盘用了多少?表有多大?内存压力如何?)。
简单记忆:information_schema 管 “户口”(结构),performance_schema 管 “体检”(状态)。
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529