Отображение размера баз даных в MySQL


Для того что бы узнать размер баз даных, воспользуйтесь следующим запросом:

SELECT table_schema "Data Base Name", 
sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB" 
FROM information_schema.TABLES GROUP BY table_schema ;

Отображение размер таблиц в базе данных:

SELECT table_name AS `Table`,
round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`
FROM information_schema.TABLES 
where table_schema = 'имя_базы' ORDER BY (data_length + index_length) DESC;

Информация о месте на диске, занимаемом базами mysql (выполняется в bash):

mysql -e 'SELECT table_schema "Data Base Name", sum( data_length + index_length ) "Data Base Size in B" FROM information_schema.TABLES GROUP BY table_schema' |grep -v "^Data" |awk '{print $2}' |paste -sd+ |bc

Share Button
(Visited 149 times, 1 visits today)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.