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;