User Tools

Site Tools


mysql:размер_базы_данных_в_mysql

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

Самый простой способ прикинуть сколько места занимают все базы данных – это посмотреть размер директории с файлами базы данных – <html>/var/lib/mysql</html>:

du -h /var/lib/mysql

Утилита позволяет узнать размер базы Mysql в мегабайтах. Но, также, есть возможность смотреть информацию о базе данных с помощью ее встроенных инструментов. В MySQL есть специальная таблица – <html>Information_schema</html>. Из нее мы и будем брать данные:

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 "dbdev",
ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Размер в Гб"
FROM information_schema.TABLES
GROUP BY table_schema;

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

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 = "DataBase Name Here"
ORDER BY (data_length + index_length) DESC;
mysql/размер_базы_данных_в_mysql.txt · Last modified: 2023/04/06 10:18 (external edit)