É muito útil para um SysAdmin saber o tamanho de um banco de dados mas é ainda mais útil saber o tamanho de cada tabela individualmente.
Com o comando SQL abaixo você consegue uma listagem de todas as tabelas de um banco e seu respectivo tamanho:
-- retorna o tamanho de cada tabela de um banco MySQL;<br />
SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"<br />
FROM information_schema.TABLES<br />
WHERE table_schema = '_nome_do_banco_'<br />
ORDER BY (data_length + index_length) DESC;<br />
Substitua “_nome_do_banco_” pelo nome do seu banco de dados.
Espero que seja útil!