MySQL: руководство профессионала
Шрифт:
PARTITION_DESCRIPTION: Этот столбец используется для разделов RANGE и LIST. Для раздела RANGE это содержит набор значений в предложении VALUES LESS THAN, которое может быть целым числом или MAXVALUE. Для раздела LIST этот столбец содержит значения, определенные в предложении VALUES IN раздела, которое является разделяемым запятыми списком целочисленных значений.
Для разделов, чьими PARTITION_METHOD является другое, чем RANGE или LIST, этот столбец всегда будет хранить NULL.
TABLE_ROWS: Число строк таблиц в разделе.
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: Этот столбец содержит текст любого комментария, сделанного для раздела.
Значение по умолчанию для этого столбца: пустая строка.
NODEGROUP: Это группа узлов, которой раздел принадлежит. Это релевантно только для таблиц MySQL Cluster, иначе значение этого столбца всегда 0.
TABLESPACE_NAME: Этот столбец содержит имя места таблицы, которому раздел принадлежит. В MySQL 5.1 значение этого столбца всегда DEFAULT.
Важно: если любые разбитые на разделы таблицы, созданные в MySQL версии до MySQL 5.1.6 присутствуют после обновления до MySQL 5.1.6 или позже, невозможен SELECT из, SHOW или DESCRIBE таблиц PARTITIONS.
Не разбитая на разделы таблица имеет одну запись в 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 в этом случае пуст.
В MySQL 5.1 имеется также только одна запись в таблице PARTITIONS для таблицы, использующей NDBCluster. Те же самые столбцы также NULL (или пусты), как и для не разбитой на разделы таблицы.
9.20.
Таблица EVENTS обеспечивает информацию относительно планируемых событий.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
EVENT_CATALOG
NULL
, MySQL extension
EVENT_SCHEMA
Db
MySQL extension
EVENT_NAME
Name
MySQL extension
DEFINER
Definer
MySQL extension
EVENT_BODY
MySQL extension
EVENT_DEFINITION
MySQL extension
EVENT_TYPE
Type
MySQL extension
EXECUTE_AT
Execute at
MySQL extension
INTERVAL_VALUE
Interval value
MySQL extension
INTERVAL_FIELD
Interval field
MySQL extension
SQL_MODE
MySQL extension
STARTS
Starts
MySQL extension
ENDS
Ends
MySQL extension
STATUS
Status
MySQL extension
ON_COMPLETION
MySQL extension
CREATED
MySQL extension
LAST_ALTERED
MySQL extension
LAST_EXECUTED
MySQL extension
EVENT_COMMENT
MySQL extension
Примечания:
Таблица EVENTS ненормативная. Это было добавлено в MySQL 5.1.6.
EVENT_CATALOG: значение этого столбца всегда NULL.
EVENT_SCHEMA: имя схемы (базы данных), которой это событие принадлежит.
EVENT_NAME: имя события.
DEFINER: пользователь, который создал событие. Всегда отображается в формате 'user_name'@'host_name' .
EVENT_BODY: Язык, используемый для инструкций в предложении DO события, в MySQL 5.1 это всегда SQL. Этот столбец был добавлен в MySQL 5.1.12. Это не должно быть спутано со столбцом того же самого имени (теперь называется EVENT_DEFINITION) в старых версиях MySQL.
EVENT_DEFINITION: текст инструкции SQL, составляющей предложение DO события, другими словами, инструкция, выполненная этим событием.
Обратите внимание: до MySQL 5.1.12 этот столбец назывался EVENT_BODY.
EVENT_TYPE: одно из двух значений ONE TIME или RECURRING.
EXECUTE_AT: для одноразового события это значение the DATETIME, определенное в предложении AT инструкции CREATE EVENT, используемой, чтобы создать событие, или последней инструкции ALTER EVENT, которая изменила событие. Значение, показанное в этом столбце, отражает добавление или вычитание любого значения INTERVAL, включенного в предложение AT события. Например, если событие создано, используя ON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR, а событие было создано в 2006-02-09 14:05:30, значение, показанное в этом столбце, будет '2006-02-10 20:05:30'.