Как получить список 10 самых больших таблиц в вашей базе данных MySQL — полезно для диагностики производительности

mysql --database=information_schema -u -p -e "SELECT TABLE_NAME, TABLE_SCHEMA, SUM(DATA_LENGTH + INDEX_LENGTH)/1024/1024 mb FROM TABLES GROUP BY TABLE_NAME ORDER BY mb DESC LIMIT 10"


Приведенная команда MySQL выполняет следующее:

mysql: запускает интерфейс командной строки для работы с MySQL.

--database=information_schema: указывает базу данных, в данном случае information_schema, которая содержит метаданные о других базах данных.

-u : задает имя пользователя для подключения к базе данных. Вместо нужно указать фактическое имя пользователя.

-p: указывает MySQL на необходимость запроса пароля перед входом.

-e "SELECT TABLE_NAME, TABLE_SCHEMA, SUM(DATA_LENGTH + INDEX_LENGTH)/1024/1024 mb FROM TABLES GROUP BY TABLE_NAME ORDER BY mb DESC LIMIT 10": выполняет SQL-запрос, в результате которого будет выведен список 10 самых больших таблиц с указанием их названия, схемы и размера в мегабайтах.

Полезно для диагностики производительности, так как позволяет идентифицировать крупные таблицы, которые могут влиять на производительность базы данных.

Альтернативы: можно использовать другие SQL-команды и инструменты для анализа производительности баз данных, например, инструменты мониторинга MySQL или запросы к системным таблицам.

Аргументы команды:
--database=information_schema: указывает на базу данных, с которой будет работать команда.
-u : имя пользователя для подключения.
-p: указывает на необходимость ввода пароля.

Сам текст команды дублировать не требуется.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *