Перейти к содержимому
Последнее обновление

partitions

Обзор​

Отображает состояние разделов всех таблиц в базе данных.

База данных​

information_schema

Информация о таблице​

Имя столбцаТипОписание
PARTITION_IDbigintИдентификатор раздела
TABLE_CATALOGvarchar(64)Имя Catalog
TABLE_SCHEMAvarchar(64)Имя базы данных
TABLE_NAMEvarchar(64)Имя таблицы
PARTITION_NAMEvarchar(64)Имя раздела
SUBPARTITION_NAMEvarchar(64)Всегда пусто
PARTITION_ORDINAL_POSITIONintПорядковый номер раздела
SUBPARTITION_ORDINAL_POSITIONintВсегда пусто
PARTITION_METHODvarchar(13)Метод разбиения на разделы
SUBPARTITION_METHODvarchar(13)Всегда пусто
PARTITION_EXPRESSIONvarchar(2048)Выражение разбиения на разделы
SUBPARTITION_EXPRESSIONvarchar(2048)Всегда пусто
PARTITION_DESCRIPTIONtextОписание раздела
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_SIZEtextРазмер локальных данных раздела. Обычно равен 0 в режиме с разделением вычислений и хранения, см. ниже
REMOTE_DATA_SIZEtextРазмер удалённых данных раздела (в облаке)
STATEtextСостояние раздела
REPLICA_ALLOCATIONtextРаспределение реплик таблета. NULL в режиме с разделением вычислений и хранения
REPLICA_NUMintКоличество реплик
STORAGE_POLICYtextПолитика хранения
STORAGE_MEDIUMtextНоситель хранения
COOLDOWN_TIME_MStextВремя охлаждения
LAST_CONSISTENCY_CHECK_TIMEtextВремя последней проверки согласованности
BUCKET_NUMintКоличество бакетов раздела
COMMITTED_VERSIONbigintПоследняя зафиксированная версия
VISIBLE_VERSIONbigintТекущая видимая версия
PARTITION_KEYtextКлюч разбиения на разделы
RANGEtextДиапазон раздела (минимальное и максимальное значения)
DISTRIBUTIONtextТип распределения

Семантика размера данных в режиме с разделением вычислений и хранения​

Изменение поведения (4.0.8)

Начиная с версии 4.0.8, размер данных раздела в режиме с разделением вычислений и хранения всегда отражается как размер удалённых данных: объём данных, который в статистике реплик не отмечен как удалённый, учитывается в REMOTE_DATA_SIZE, а соответствующее значение LOCAL_DATA_SIZE отображается как 0. Поэтому в кластере с разделением вычислений и хранения значение LOCAL_DATA_SIZE обычно равно 0, а фактический размер данных раздела указан в REMOTE_DATA_SIZE.

До версии 4.0.8 этот объём данных учитывался в LOCAL_DATA_SIZE, из-за чего information_schema.partitions, SHOW TABLETS и information_schema.backend_tablets противоречили друг другу в том, какие данные считать локальными, а какие удалёнными. Изменение касается только отображения размера; оно не меняет ни место хранения данных, ни их объём.

В рамках того же изменения REPLICA_ALLOCATION в information_schema.partitions отображается как 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';