DBAtlas · Атлас эксплуатации баз данных

Запросить размеры таблиц и схем

MySQLХранение

Команда

SELECT table_schema AS schema_name, table_name AS table_name, ROUND((data_length + index_length) / 1024 / 1024, 1) AS size_mb FROM information_schema.tables WHERE table_schema NOT IN ('mysql','information_schema','performance_schema','sys') ORDER BY (data_length + index_length) DESC LIMIT 20;

Что делает

Выводит 20 самых больших таблиц по суммарному размеру данных и индексов (MB).

Когда использовать

Для анализа использования диска и поиска таблиц, занимающих место.

Внимание

Размеры в information_schema для InnoDB приблизительны. Для итогов по схемам группируйте только по table_schema (GROUP BY), без table_name.

Открыть в DBAtlas →

Связанные материалы