Системным администраторам важно контролировать размер баз данных (БД) для поддержания оптимальной производительности ОС и эффективного использования дискового пространства. В Linux существует несколько способов проверки размера баз данных MySQL.
В этой статье мы покажем, как узнать размер БД MySQL с помощью SQL-запросов и инструмента командной строки Linux.
Содержание:
- Написание SQL-запроса для вывода размеров баз данных MySQL
- Написание SQL-запроса для просмотра размеров таблиц базы данных MySQL
- Вывод на экран реального размера баз данных MySQL
- Выводы
Написание SQL-запроса для вывода размеров баз данных MySQL
Чтобы выполнить запрос SQL, для начала подключитесь к серверу MySQL с помощью следующей команды:
Следующий SQL-запрос позволяет получить размеры всех баз данных на сервере MySQL. Он суммирует размеры информации и индексов для каждого объекта в таблице information_schema.tables
, в которой хранятся метаданные обо всех таблицах. Результат делится на 1024 дважды, чтобы перевести размер из байтов в мегабайты, а затем округляется до двух знаков после запятой. Запрос группирует результаты по таблице table_schema
, которая представляет каждую базу данных, и помечает столбцы как Database
и Size (MB)
:
На скриншоте выше видно, что в результате мы получили список из всех баз данных на сервере MySQL и их размеры в мегабайтах.
Читайте также: 12 Рекомендаций по безопасности в MySQL / MariaDB для Linux.
Чтобы узнать размер конкретной базы данных MySQL, используйте следующий SQL-запрос:
Важно: замените <your_database_name>
на название нужной базы данных.
Написание SQL-запроса для просмотра размеров таблиц базы данных MySQL
Вы можете подробно изучить структуру любой базы данных MySQL. Например, чтобы определить размеры таблиц в конкретной БД, выполните следующий запрос:
На скриншоте выше видно, что в нашей базе данных под названием mysql
таблица help_topic
имеет наибольший размер — 1,61 мегабайта.
Вывод на экран реального размера баз данных MySQL
С помощью команды du
Вы можете узнать размер общего дискового пространства файловой системы Linux, используемое базами данных MySQL. Для этого укажите в качестве аргумента du
директорию /var/lib/mysql
. Каждая папка в этом каталоге соответствует одной базе данных. Например:
Читайте также: Как выполнять запросы к базам данных MySQL из командной строки Linux.
Выводы
Мы показали Вам три способа, позволяющих узнать размеры баз данных MySQL и их таблиц в операционной системе Linux. Надеемся, что наш материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.