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

Como encontrar a maior tabela no banco de dados MySQL?


Às vezes, você pode precisar acompanhar a maior tabela no banco de dados MySQL para poder otimizá-la. Aqui está uma consulta SQL para encontrar a maior tabela no banco de dados MySQL. Por maior, quero dizer tamanho no disco e não número de registros. 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 abaixo para usá-lo.

Para obter a maior tabela no banco de dados MySQL (banco de dados específico), 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" order by data_length+index_lenght desc limit 1;

Para obter a maior tabela no banco de dados MySQL (de todos os bancos de dados), use:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;

Essas consultas podem levar tempo com base no número de tabelas.