Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter o tamanho da tabela MySQL para tabelas no banco de dados?


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