|
Spec-Zone .ru
спецификации, руководства, описания, API
|
PARTITIONS таблица
предоставляет информацию о табличных разделах. См. Главу 17,
Разделение, для получения дополнительной информации о разделении таблиц.
INFORMATION_SCHEMA Имя |
SHOW Имя
|
Комментарии |
|---|---|---|
TABLE_CATALOG |
Расширение MySQL | |
TABLE_SCHEMA |
Расширение MySQL | |
TABLE_NAME |
Расширение MySQL | |
PARTITION_NAME |
Расширение MySQL | |
SUBPARTITION_NAME |
Расширение MySQL | |
PARTITION_ORDINAL_POSITION |
Расширение MySQL | |
SUBPARTITION_ORDINAL_POSITION |
Расширение MySQL | |
PARTITION_METHOD |
Расширение MySQL | |
SUBPARTITION_METHOD |
Расширение MySQL | |
PARTITION_EXPRESSION |
Расширение MySQL | |
SUBPARTITION_EXPRESSION |
Расширение MySQL | |
PARTITION_DESCRIPTION |
Расширение MySQL | |
TABLE_ROWS |
Расширение MySQL | |
AVG_ROW_LENGTH |
Расширение MySQL | |
DATA_LENGTH |
Расширение MySQL | |
MAX_DATA_LENGTH |
Расширение MySQL | |
INDEX_LENGTH |
Расширение MySQL | |
DATA_FREE |
Расширение MySQL | |
CREATE_TIME |
Расширение MySQL | |
UPDATE_TIME |
Расширение MySQL | |
CHECK_TIME |
Расширение MySQL | |
CHECKSUM |
Расширение MySQL | |
PARTITION_COMMENT |
Расширение MySQL | |
NODEGROUP |
Расширение MySQL | |
TABLESPACE_NAME |
Расширение MySQL |
Примечания:
PARTITIONS
таблица является нестандартной таблицей.
Каждая запись в этой таблице соответствует отдельному разделу или подразделу разделенной таблицы.
TABLE_CATALOG: Этот столбец всегда def.
TABLE_SCHEMA: Этот столбец содержит имя базы данных,
которой принадлежит таблица.
TABLE_NAME: Этот столбец содержит имя таблицы,
содержащей раздел.
PARTITION_NAME: Имя раздела.
SUBPARTITION_NAME: Если PARTITIONS табличная запись представляет подраздел, тогда этот столбец
содержит имя подраздела; иначе это NULL.
PARTITION_ORDINAL_POSITION: Все разделы индексируются в
том же самом порядке, как они определяются, с 1 будучи числом, присвоенным
первому разделу. Индексация может измениться, поскольку разделы добавляются, отбрасываются, и
реорганизовываются; показанное число является этим столбцом, отражает текущий порядок, принимая во
внимание любые изменения индексации.
SUBPARTITION_ORDINAL_POSITION: Подразделы в пределах
данного раздела также индексируются и повторно индексируются тем же самым способом, как разделы
индексируются в пределах таблицы.
PARTITION_METHOD: Одно из значений RANGE, LIST, HASH,
LINEAR HASH, KEY, или LINEAR
KEY; то есть, одно из доступного разделения вводит как обсуждено в Разделе
17.2, "Деля Типы".
SUBPARTITION_METHOD: Одно из значений HASH, LINEAR HASH, KEY, или LINEAR KEY; то есть, одно из доступного
подразделения вводит как обсуждено в Разделе 17.2.6, "Подразделении".
PARTITION_EXPRESSION: Это - выражение для функции
разделения, используемой в CREATE
TABLE или ALTER TABLE
оператор, который создал текущую схему выделения разделов таблицы.
Например, считайте разделенную таблицу создаваемой в test база данных
используя этот оператор:
CREATE TABLE tp ( c1 INT, c2 INT, c3 VARCHAR(25))PARTITION BY HASH(c1 + c2)PARTITIONS 4;
PARTITION_EXPRESSION столбец в таблице РАЗДЕЛОВ записывает для раздела
от этой таблицы дисплеи c1 + c2, как показано здесь:
mysql>SELECT DISTINCT PARTITION_EXPRESSION>FROM INFORMATION_SCHEMA.PARTITIONS>WHERE TABLE_NAME='tp' AND TABLE_SCHEMA='test';+----------------------+| PARTITION_EXPRESSION |+----------------------+| c1 + c2 |+----------------------+1 row in set (0.09 sec)
SUBPARTITION_EXPRESSION: Это работает тем же самым
способом на выражение подразделения, которое определяет подразделение для таблицы как PARTITION_EXPRESSION делает для выражения разделения, используемого,
чтобы определить разделение таблицы.
Если у таблицы нет никаких подразделов, то этот столбец NULL.
PARTITION_DESCRIPTION: Этот столбец используется для
разделов СПИСКА и ДИАПАЗОНА. Для a RANGE раздел, это содержит набор
значений в разделе VALUES LESS THAN пункт, который может быть или целым
числом или MAXVALUE. Для a LIST раздел, этот
столбец содержит значения, определенные в разделе VALUES IN пункт, который
является списком разделенных запятой значений целочисленных значений.
Для разделов, чей PARTITION_METHOD кроме RANGE или LIST, этот столбец всегда NULL.
TABLE_ROWS: Число строк таблицы в разделе.
Для разделенного InnoDB
таблицы, количество строки, поданное TABLE_ROWS столбец является только
ориентировочной стоимостью, используемой в оптимизации SQL, и, возможно, всегда не точен.
AVG_ROW_LENGTH: Средняя длина строк, сохраненных в этом
разделе или подразделе, в байтах.
Это - то же самое как DATA_LENGTH разделенный на TABLE_ROWS.
DATA_LENGTH: Полная длина всех строк, сохраненных в
этом разделе или подразделе, в байтах — то есть, общее количество байтов, сохраненных в разделе или
подразделе.
MAX_DATA_LENGTH: Максимальное количество байтов,
которые могут быть сохранены в этом разделе или подразделе.
INDEX_LENGTH: Длина индексного файла для этого раздела
или подраздела, в байтах.
DATA_FREE: Число байтов, выделенных разделу или
подразделу, но не используемый.
CREATE_TIME: Время создания раздела или подраздела.
UPDATE_TIME: Время, когда раздел или подраздел были
последние измененный.
CHECK_TIME: В прошлый раз, когда таблица, которой
принадлежат этот раздел или подраздел, была проверена.
На сей раз некоторые механизмы хранения не обновляют; для таблиц, используя эти
механизмы хранения, это значение всегда NULL.
CHECKSUM: Значение контрольной суммы, если любой;
иначе, этот столбец NULL.
PARTITION_COMMENT: Этот столбец содержит текст любого
комментария, сделанного для раздела.
В MySQL 5.7 максимальная длина для комментария раздела определяется как 1024 символа, и дисплей
width PARTITION_COMMENT столбец также 1024, символы, чтобы
соответствовать этот предел (Ошибка #11748924, Ошибка #37728).
Значение по умолчанию для этого столбца является пустой строкой.
NODEGROUP: Это - nodegroup, которому принадлежит
раздел. Это относится только к таблицам MySQL Cluster; иначе значение этого столбца всегда 0.
TABLESPACE_NAME: Этот столбец содержит имя табличной
области, которой принадлежит раздел. В настоящий момент значение этого столбца всегда DEFAULT.
У неразделенной таблицы есть одна запись в INFORMATION_SCHEMA.PARTITIONS; однако, значения PARTITION_NAME,
SUBPARTITION_NAME, PARTITION_ORDINAL_POSITION,
SUBPARTITION_ORDINAL_POSITION, PARTITION_METHOD, SUBPARTITION_METHOD, PARTITION_EXPRESSION, SUBPARTITION_EXPRESSION, и PARTITION_DESCRIPTION столбцы - все NULL. (
PARTITION_COMMENT столбец в этом случае является пробелом.)