Как проверить размер базы данных 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.
- 4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux
- 12 лучших практик обеспечения безопасности MySQL/MariaDB для Linux
По любым вопросам или дополнительным идеям, которыми вы хотите поделиться по этой теме, воспользуйтесь формой обратной связи ниже.