Para listar o tamanho de uma tabela no MySQL basta executar a query abaixo modificando as valores $DB_NAME pelo nome do banco e $TABLE_NAME pelo nome da tabela.
SELECT table_name AS "Table",<br />
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"<br />
FROM information_schema.TABLES<br />
WHERE table_schema = "$DB_NAME"<br />
AND table_name = "$TABLE_NAME";
Agora se você deseja visualizar o tamanho de todas as tabelas use a query abaixo modificando somente a variável $DB_NAME pelo nome do banco.
SELECT table_name AS "Tables",<br />
round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"<br />
FROM information_schema.TABLES<br />
WHERE table_schema = "$DB_NAME"<br />
ORDER BY (data_length + index_length) DESC;