Размер базы данных MySQL

13.09.2021

Сегодня базы данных используются практически везде, особенно они нужны крупным компаниям и командам разработчиков приложений. Если вы рещите сделать сайт,  вы не сможете выстроить его эффективную и правильную работу без базы данных. Она понадобится для хранения динамически изменяющейся информации. Обычно это одна из самых популярных баз данных - MariaDB или MySQL.

Но сколько занимает ваша база данных? Для больших проектов эти показатели могут достигать очень больших значений. В статье мы поговорим о том, как узнать размер базы данных MySQL через консоль и другими способами.

Размер базы данных MySQL

База данных, которая установлена в Linux, проверяется простым способом. Инструкция, которую мы дальше приведем, подходит для большинства других операционных систем. Самый простой способ прикинуть сколько места занимают все базы данных - это посмотреть размер папки с файлами базы данных в системе - /var/lib/mysql:

$ du -h /var/lib/mysql

Команда дает возможность узнать размер базы Mysql в мегабайтах. Но будет гораздо более правильно смотреть информацию о базе данных с помощью ее встроенных инструментов. Для в MySQL есть специальная таблица - Information_schema. Для начала, прежде чем использовать ее, необходимо выполнить подключение к базе данных:

$ mysql -u root -p

 

SELECT table_schema AS "Имя базы данных",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Размер в Мб"

FROM information_schema.TABLES

GROUP BY table_schema;

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

 

SELECT table_schema AS "Имя базы данных",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Размер в Гб"

FROM information_schema.TABLES

GROUP BY table_schema;

 

Но это еще не все. Возможно, в базе данных есть ненужная информация, которая только замедляет работу системы. Мы можем посмотреть размер таблиц для каждой из баз данных. Запрос для этого будет выглядеть следующим образом:

 

SELECT table_name AS "Имя таблицы",

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"

FROM information_schema.TABLES

WHERE table_schema = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Информация поможет понять какая таблица сколько занимает и это уже может навести на интересные мысли.

Размер базы данных в PHPAdmin

Многие пользователи не любят или не хотят работать в терминале. Это не большая проблема, так как можно использовать Phpmyadmin для просмотра размера базы данных.

 

Размер каждой из таблиц базы данных вы можете посмотреть на вкладке "Структура", когда выберите базу данных для работы.

Что касается размера самой базы данных, то придется выполнить тот же запрос в интерфейсе программы на вкладке "SQL":