Поиск по сайту:

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


В этой статье я покажу вам, как проверить размер баз данных и таблиц MySQL/MariaDB через оболочку MySQL. Вы узнаете, как определить реальный размер файла базы данных на диске, а также размер данных, которые он представляет в базе данных.

Читайте также: 20 команд MySQL (Mysqladmin) для администрирования баз данных в Linux

По умолчанию MySQL/MariaDB хранит все данные в файловой системе, а размер данных, существующих в базах данных, может отличаться от фактического размера данных Mysql на диске, который мы увидим позже.

Кроме того, MySQL использует виртуальную базу данных information_schema для хранения информации о ваших базах данных и других настройках. Вы можете запросить его, чтобы собрать информацию о размере баз данных и их таблиц, как показано.

mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

Чтобы узнать размер одной базы данных MySQL под названием rcubemail (которая отображает размер всех таблиц в ней), используйте следующий запрос MySQL.

MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;

Наконец, чтобы узнать фактический размер всех файлов базы данных MySQL на диске (файловой системе), выполните приведенную ниже команду du.

du -h /var/lib/mysql

Возможно, вам также будет интересно прочитать следующие статьи, связанные с MySQL.

  1. 4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux
  2. 12 лучших практик обеспечения безопасности MySQL/MariaDB для Linux

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