28.05.2011 23:04MySQL: Размер базы данных
Для оценки размера базы данных в mysql можно воспользоваться информацией из служебной таблицы `information_schema`.`tables`. Размер базы состоит из суммы всех её таблиц и их индексов.
Данный запрос показывает размер баз данных в мегабайтах на сервере mysql, в оценке учавствуют только таблицы типов MyISAM и InnoDB:
MySQL:
-
SELECT `table_schema` AS 'database',
-
ROUND(SUM(`data_length` + `index_length`) / 1024 / 1024, 3) AS 'size (MB)'
-
FROM `information_schema`.`tables`
-
WHERE `engine` = ('MyISAM' || 'InnoDB')
-
GROUP BY `table_schema`;