Команда SHOW
С помощью команды SHOW
можно просматривать информацию о колонках в таблицах и о самих базах данных, а также прочие данные о статистике и производительности сервера MySQL.
Далее рассмотрим несколько полезных применений команды SHOW
.
В некоторых командах используется флаг - \G
для более удобного вертикального вывода данных.
В квадратных скобках - [ ]
указаны необязательные команды, которые могут дополнить детальность запроса.
Показать все доступные базы данных.
1 |
SHOW DATABASES [LIKE 'db_name_pattern']; |
Показать все таблицы в базе данных.
1 |
SHOW [OPEN] TABLES [FROM db_name] [LIKE 'table_name_pattern']; |
Показать все колонки в таблице, также выведет типы данных, ключи, значения по умолчанию и др.
1 |
SHOW [FULL] COLUMNS FROM table_name [FROM db_name] [LIKE 'column_name_pattern']; |
Отобразить статистику таблиц.
1 |
SHOW TABLE STATUS [FROM db_name] [LIKE 'table_name_pattern'] \G; |
Показать информацию об индексировании таблицы.
1 |
SHOW INDEX FROM table_name [FROM db_name]; |
Получить данные о первичном и внешних ключах таблицы.
1 |
SHOW KEYS FROM table_name [FROM db_name]; |
Отобразить привилегии пользователя.
1 |
SHOW GRANTS FOR 'username'@'server_address'; |
Показать информацию о статусе работы MySQL сервера.
1 |
SHOW STATUS [LIKE 'parametr_name_pattern']; |
Просмотр данных о состоянии главного Master-сервера (при наличии репликации).
1 |
SHOW MASTER STATUS; |
Просмотр данных о состоянии зависимых Slave-серверов (при наличии репликации).
1 |
SHOW SLAVE STATUS; |
Отобразить логи (при включенном логгировании).
1 |
SHOW LOGS; |
Выполняемые, в текущий момент процессы.
1 |
SHOW PROCESSLIST; |
Отобразить значения всех переменных MySQL сервера.
1 |
SHOW VARIABLES [LIKE 'variable_name_pattern']; |