Ao trabalhar com MySQL, pode ser necessário obter o tamanho do banco de dados MySQL para todos ou um banco de dados específico. Não há variáveis diretas que armazenem essas informações. Você pode usar a seguinte consulta SQL para obtê-lo. Um tamanho de banco de dados 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 o banco de dados. Ele converte o número resultante de bytes em mega bytes (MB) para facilitar o entendimento. Basta substituir $DB_NAME abaixo para usá-lo.
Obtenha o tamanho do banco de dados MySQL para um único banco de dados
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Nome do seu banco de dados MySQL
Obtenha o tamanho do banco de dados MySQL para vários bancos de dados
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Nomes de seus bancos de dados MySQL