跳到主要内容
最后 更新

partitions

概述

查看数据库中所有表的 Partition 情况。

所属数据库

information_schema

表信息

列名类型说明
PARTITION_IDbigint
TABLE_CATALOGvarchar(64)Catalog 名字
TABLE_SCHEMAvarchar(64)Database 名字
TABLE_NAMEvarchar(64)Table 名字
PARTITION_NAMEvarchar(64)Partition 名字
SUBPARTITION_NAMEvarchar(64)永远为空
PARTITION_ORDINAL_POSITIONintPartition 的序号
SUBPARTITION_ORDINAL_POSITIONint永远为空
PARTITION_METHODvarchar(13)Partition 的分区方法
SUBPARTITION_METHODvarchar(13)永远为空
PARTITION_EXPRESSIONvarchar(2048)Partition 的表达式
SUBPARTITION_EXPRESSIONvarchar(2048)永远为空
PARTITION_DESCRIPTIONtextParititon 的描述信息
TABLE_ROWSbigint
AVG_ROW_LENGTHbigint
DATA_LENGTHbigint
MAX_DATA_LENGTHbigint
INDEX_LENGTHbigint
DATA_FREEbigint
CREATE_TIMEbigint
UPDATE_TIMEdatetime
CHECK_TIMEdatetime
CHECKSUMbigint
PARTITION_COMMENTtext
NODEGROUPvarchar(256)
TABLESPACE_NAMEvarchar(268)
LOCAL_DATA_SIZEtextPartition 本地数据大小。存算分离模式下通常为 0,详见下方说明
REMOTE_DATA_SIZEtextPartition 远端数据大小(cloud)
STATEtextPartition 的状态
REPLICA_ALLOCATIONtext描述 tablet 的副本分布。存算分离模式下为 NULL
REPLICA_NUMintPartition 的副本数
STORAGE_POLICYtext存储策略
STORAGE_MEDIUMtext存储介质
COOLDOWN_TIME_MStext冷却时间
LAST_CONSISTENCY_CHECK_TIMEtext最后检查一致性的时间
BUCKET_NUMint桶数
COMMITTED_VERSIONbigint最近一次被提交的版本
VISIBLE_VERSIONbigint当前可见版本
PARTITION_KEYtextPartition 的键
RANGEtext分区的范围(最大最小值)
DISTRIBUTIONtext分区类型

存算分离模式下的数据大小语义

版本行为变更(4.0.8)

自 4.0.8 版本起,存算分离模式下分区的数据量统一按远端数据语义上报:副本统计中未单独记录远端大小的数据量,会被计入 REMOTE_DATA_SIZE,对应的 LOCAL_DATA_SIZE 显示为 0。因此存算分离集群中通常看到 LOCAL_DATA_SIZE0,分区的实际数据量体现在 REMOTE_DATA_SIZE 上。

在 4.0.8 之前,这部分数据量会被记入 LOCAL_DATA_SIZE,导致 information_schema.partitionsSHOW TABLETSinformation_schema.backend_tablets 三者的本地/远端口径互相矛盾。该变更只调整展示口径,不改变数据的实际存储位置与总量。

同一变更中,存算分离模式下 information_schema.partitionsREPLICA_ALLOCATION 显示为 NULL(此前显示为内部占位符 \N)。副本分布由存算分离架构自行管理,不再沿用存算一体的副本分配语义。

统计分区实际占用空间时,存算分离模式下应以 REMOTE_DATA_SIZE 为准:

SELECT
TABLE_SCHEMA,
TABLE_NAME,
PARTITION_NAME,
LOCAL_DATA_SIZE,
REMOTE_DATA_SIZE
FROM information_schema.partitions
WHERE TABLE_SCHEMA = 'your_db';