Как проверить размер базы данных MySQL в Linux

В этой статье рассмотрим, как проверить размер баз данных и таблиц 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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.