Spec-Zone .ru
спецификации, руководства, описания, API
|
PARTITIONS
таблица
предоставляет информацию о табличных разделах. См. Главу 18,
Разделение, для получения дополнительной информации о разделении таблиц.
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
; то есть, одно из доступного разделения вводит как обсуждено в Разделе
18.2, "Деля Типы".
SUBPARTITION_METHOD
: Одно из значений HASH
, LINEAR HASH
, KEY
, или LINEAR KEY
; то есть, одно из доступного
подразделения вводит как обсуждено в Разделе 18.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.6.6 дисплей width этого столбца был 80 символами, и комментарии раздела, которые
превысили эту длину, были усеченными, чтобы соответствовать. С MySQL 5.6.6 максимальная длина для
комментария раздела определяется как 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
столбец в этом случае является пробелом.)