Spec-Zone .ru
спецификации, руководства, описания, API
|
SHOW TABLE STATUS [{FROM | IN}db_name
] [LIKE 'pattern
' | WHEREexpr
]
SHOW TABLE STATUS
работам нравится SHOW TABLES
, но предоставляет большую информацию о каждом не -TEMPORARY
таблица. Можно также получить этот список, используя mysqlshow - состояние db_name
команда. LIKE
пункт, если есть указывает который имена таблиц соответствовать. WHERE
пункт может быть дан, чтобы выбрать строки, используя более общие условия, как
обсуждено в Разделе 20.32, "Расширения SHOW
Операторы".
Этот оператор также выводит на экран информацию о представлениях.
SHOW TABLE STATUS
у вывода есть следующие столбцы:
Name
Имя таблицы.
Engine
Механизм хранения для таблицы. См. Главу 14, Механизмы Хранения.
Version
Номер версии таблицы .frm
файл.
Row_format
Формат хранения строки (Fixed
, Dynamic
,
Compressed
, Redundant
, Compact
). Для MyISAM
таблицы, (Dynamic
соответствует тому, о чем myisamchk-dvv сообщает как Packed
. Формат InnoDB
о таблицах
сообщают как Redundant
или Compact
. Для
Barracuda
формат файла InnoDB Plugin
,
формат может быть Compressed
или Dynamic
.
Rows
Число строк. Некоторые механизмы хранения, такой как MyISAM
, сохраните
точное количество. Для других механизмов хранения, такой как InnoDB
,
это значение является приближением, и может измениться от фактического значения на целых 40 - 50 %.
В таких случаях использовать SELECT COUNT(*)
получить точное
количество.
Rows
значение NULL
для таблиц в INFORMATION_SCHEMA
база данных.
Avg_row_length
Средняя длина строки.
Data_length
Длина файла данных.
Max_data_length
Максимальная длина файла данных. Это - общее количество байтов данных, которые могут храниться в таблице учитывая используемый размер указателя данных.
Index_length
Длина индексного файла.
Data_free
Число выделенных но неиспользованных байтов.
Для этой информации также показывают InnoDB
таблицы (ранее, это было в
Comment
значение). InnoDB
таблицы сообщают
о свободном пространстве табличной области, которой принадлежит таблица. Для таблицы, расположенной
в совместно используемой табличной области, это - свободное пространство совместно используемой
табличной области. Если Вы используете многократные табличные области, и у таблицы есть своя
собственная табличная область, свободное пространство для только той таблицы. Свободное пространство
означает число абсолютно свободных степеней 1 МБ минус запас прочности. Даже если свободное
пространство выводит на экран как 0, может быть возможно вставить строки, пока новые степени не
должны быть выделены.
Для разделенных таблиц это значение является только оценкой и, возможно, не абсолютно корректно.
Более точный метод получения этой информации в таких случаях должен запросить INFORMATION_SCHEMA.PARTITIONS
таблица, как показано в этом примере:
SELECT SUM(DATA_FREE) FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA = 'mydb' AND TABLE_NAME = 'mytable';
Для получения дополнительной информации см. Раздел
20.14," INFORMATION_SCHEMA PARTITIONS
Таблица".
Auto_increment
Следующее AUTO_INCREMENT
значение.
Create_time
Когда таблица была составлена.
Update_time
Когда файл данных обновлялся. Для некоторых механизмов хранения это значение NULL
.
Например, InnoDB
хранилища многократные таблицы в его системной
табличной области и метке времени файла данных не применяются. Даже с режимом файла на
таблицу с каждым InnoDB
таблица в отдельном .ibd
файл, буферизация изменения
может задержать запись к файлу данных, таким образом, время изменения файла отличается со времени
последней вставки, обновления, или удалить. Для MyISAM
, метка времени
файла данных используется; однако, на Windows метка времени не обновляется обновлениями, таким
образом, значение неточно.
Check_time
Когда таблица была последняя проверенный. Не все механизмы хранения обновляют на сей раз, когда
значение всегда NULL
.
Collation
Набор символов таблицы и сопоставление.
Checksum
Живое значение контрольной суммы (если любой).
Create_options
Дополнительные опции, используемые с CREATE
TABLE
. Исходные опции, предоставленные, когда CREATE TABLE
вызывается сохраняются, и опции, о которых сообщают
здесь, могут отличаться от активных табличных настроек и опций.
Comment
Комментарий, используемый, составляя таблицу (или информация относительно того, почему MySQL не мог получить доступ к информации о таблице).
Для MEMORY
таблицы, Data_length
, Max_data_length
, и Index_length
значения приближают
фактическое количество выделенной памяти. Алгоритм выделения резервирует память в большом количестве, чтобы
сократить количество операций выделения.
Для NDB
таблицы, вывод этого оператора показывает соответствующие значения для Avg_row_length
и Data_length
столбцы, за исключением
того, что BLOB
столбцы не принимаются во внимание
Для представлений, все поля, выведенные на экран SHOW TABLE STATUS
NULL
за исключением того, что
Name
указывает на имя представления и Comment
говорит
view
.