GBase 8a
其他
文章

GBase 8a中,information_schema和performance_schema这两个元数据库的主要区别和各自的核心用途

发表于2026-03-15 17:12:288次浏览3个评论

information_schemaperformance_schema 这两个元数据库的核心区别与用途如下:

一、核心区别

特性information_schemaperformance_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“体检”(状态)

评论

登录后才可以发表评论
milan发表于 4个月前
学习了
曾云林发表于 2个月前
来了
GBase用户51887发表于 2个月前
向大佬学习