MySQL: Размер Базы Данных

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

Особенно полезно проверить размер базы данных, если вы планируете мигрировать ее куда-либо или собираетесь настроить резервное копирование и выбираете размер хранилища.

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

Дельный Совет: Узнайте размер таблицы с помощью единственного SQL-запроса! Читать далее →

Узнать Размер Базы Данных В MySQL

Узнать размер всех баз данных в MySQL:

mysql> SELECT table_schema `Database`,
    Round(Sum(data_length + index_length) / 1024 / 1024, 1) `Size in MB`
FROM information_schema.TABLES
GROUP BY table_schema;

Пример вывода:

+--------------------+------------+
| Database           | Size in MB |
+--------------------+------------+
| information_schema |        0.0 |
| название_таблицы   |       61.5 |
+--------------------+------------+
2 rows in set (0.66 sec)

Дельный Совет: У вас есть бэкап? Он ОБЯЗАН у вас быть! Бэкапте базы данных MySQL из командной строки! Это действительно просто! Читать далее →

Узнать размер явно указанной базы данных в MySQL:

mysql> SELECT table_schema `Database`,
    Round(Sum(data_length + index_length) / 1024 / 1024, 1) `Size in MB`
FROM information_schema.TABLES
WHERE table_schema = "название_таблицы";

Пример вывода:

+-------------------+---------------+
| Database          |    Size in MB |
+-------------------+---------------+
| название_таблицы  |          61.5 |
+-------------------+---------------+
1 row in set (0.02 sec)