Ao trabalhar com o MySQL, pode ser necessário obter o tamanho da tabela MySQL para uma tabela específica em seu banco de dados. Não há variáveis diretas que armazenem essas informações. Você pode usar a seguinte consulta SQL para obtê-lo. Um tamanho de tabela MySQL consiste em 2 partes:
1. data_length – tamanho dos registros da tabela
2. index_length – tamanho do índice da tabela
Estas são variáveis do sistema que armazenam as informações como número de bytes. A consulta abaixo adiciona as 2 variáveis para a tabela. Ele converte o número resultante de bytes em mega bytes (MB) para facilitar o entendimento. Basta substituir $DB_NAME e $TABLE_NAME abaixo para usá-lo.
Para obter o tamanho da tabela MySQL de uma tabela em um banco de dados, use:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Nome do seu banco de dados MySQL
$TABLE_NAME – Nome da tabela MySQL
Para obter o tamanho da tabela MySQL de várias tabelas em um banco de dados, use:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2 etc – Nomes de tabelas MySQL