СТАТУС ТАБЛИЦЫ SHOW
Синтаксис
SHOW TABLE STATUS [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Описание
SHOW TABLE STATUS работает как SHOW TABLES, но предоставляет более подробную информацию о каждой таблице (до MariaDB 11.2.0 показываются только таблицы, не являющиеся TEMPORARY).
Оператор LIKE, если он указан сам по себе, указывает имена таблиц для сопоставления. Операторы WHERE и LIKE могут быть использованы для выбора строк с помощью более общих условий, как описано в Расширенном SHOW.
Возвращается следующая информация:
| Столбец | Описание |
|---|---|
| Имя | Имя таблицы. |
| Двигатель | Двигатель хранения таблицы. |
| Версия | Номер версии из файла .frm таблицы. |
| Формат_строки | Формат строки (см. InnoDB, Aria и MyISAM форматы строк). |
| Строки | Количество строк в таблице. Некоторые движки, такие как InnoDB, могут хранить оценку. |
| Средняя_длина_строки | Средняя длина строки в таблице. |
| Длина_данных | Для InnoDB, размер индекса в страницах, умноженный на размер страницы. Для Aria и MyISAM, длина файла данных в байтах. Для MEMORY, приблизительный выделенный объем памяти. |
| Макс_длина_данных | Максимальная длина файла данных, т. е. общее количество байтов, которые могут быть сохранены в таблице. Не используется в InnoDB. |
| Длина_индекса | Длина файла индекса. |
| Свободные_данные | Выделенные, но неиспользуемые байты. Для таблиц InnoDB в общем пространстве таблиц, свободное пространство общего пространства таблиц с небольшим запасом. Оценка в случае разбиения таблиц — см. таблицу PARTITIONS. |
| Автоинкремент | Следующее значение AUTO_INCREMENT. |
| Время_создания | Время создания таблицы. Некоторые движки просто возвращают информацию о времени создания из слоя файловой системы, в этом случае значение не обязательно является временем создания таблицы, а скорее временем последнего изменения метаданных файловой системы для нее. |
| Время_обновления | Время последнего обновления таблицы. В Windows временная метка не обновляется при обновлении, поэтому значения MyISAM будут неточными. В InnoDB, если используются общие пространства таблиц, будет NULL, в то время как буферизация также может задерживать обновление, поэтому значение будет отличаться от фактического времени последнего UPDATE, INSERT или DELETE. |
| Время_проверки | Время последней проверки таблицы. Не сохраняется всеми движками хранения, в таком случае будет NULL. |
| Кодировка | Набор символов и сортировка. |
| Контрольная_сумма | Текущее значение контрольной суммы, если таковое имеется. |
| Опции_создания | Дополнительные опции CREATE TABLE. |
| Комментарий | Комментарий к таблице, предоставленный при создании таблицы MariaDB. |
| Макс_длина_индекса | Максимальная длина индекса (поддерживается таблицами MyISAM и Aria). |
| Временная | До MariaDB 11.2.0, маркер, указывающий, что таблица является временной, и всегда "N", за исключением "Y" для сгенерированных таблиц information_schema и NULL для представлений. С MariaDB 11.2.0 также будет установлено "Y" для локальных временных таблиц. |
Аналогичная информация также содержится в таблице information_schema.TABLES, а также с помощью mariadb-show:
mariadb-show --status db_name
Представления
Для представлений все столбцы в SHOW TABLE STATUS являются NULL за исключением 'Имя' и 'Комментарий'
Пример
show table status\G
*************************** 1. row ***************************
Name: bus_routes
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 5
Avg_row_length: 3276
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: NULL
Create_time: 2017-05-24 11:17:46
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-table-status/