В этой статье рассмотрим, как проверить размер баз данных и таблиц MySQL/MariaDB через оболочку MySQL. Вы узнаете, как определить реальный объем файла базы данных на диске, а также размер данных, которые он представляет в базе.
По умолчанию MySQL/MariaDB хранит всю информацию в файловой системе, а размер данных, существующих в базах данных, может отличаться от фактического объема данных Mysql на диске, который мы увидим позже.
Кроме того, MySQL использует виртуальную базу information_schema для хранения информации о ваших базах и других настройках. Вы можете запросить его для сбора информации о размере данных и их таблиц, как показано ниже:
# mysql -u root -pMariaDB [(none)]> SELECT table_schema AS «Database Name»,ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS «Size in (MB)»FROM information_schema.TABLESGROUP BY table_schema;

Чтобы узнать размер базы данных MySQL, называемой rcubemail (которая отображает размер всех таблиц в ней), используйте следующий запрос mysql.
SELECT table_name AS «Table Name»,ROUND(((data_length + index_length) / 1024 / 1024), 2) AS «Size in (MB)»FROM information_schema.TABLESWHERE table_schema = «rcubemail»ORDER BY (data_length + index_length) DESC;
Наконец, чтобы узнать фактический размер всех файлов базы данных MySQL на диске (файловой системе), запустите команду du приведенную ниже:
# du -h /var/lib/mysql

Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.