No MariaDB, podemos consultar o
information_schema.tables
tabela para verificar o tamanho de um banco de dados. Essa tabela retorna informações sobre as tabelas e exibições em cada banco de dados no servidor. Podemos agrupar os resultados e retornar os valores agregados para cada banco de dados.
Exemplo
Aqui está uma consulta que retorna o tamanho de todos os bancos de dados no servidor:
SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
GROUP BY table_schema;
Resultado:
+--------------------+---------------+--------- ----+| Nome do banco de dados | Tamanho em Bytes | Tamanho em MiB |+--------------------+---------------+-------- -----+| information_schema | 212992 | 0,20 || KrankyKranes | 131072 | 0,13 || Música | 81920 | 0,08 || MeuDB | 32768 | 0,03 || mysql | 4972544 | 4,74 || performance_schema | 0 | 0,00 || PetHouse | 81920 | 0,08 || Zap | 37460 | 0,04 |+--------------------+---------------+---------- ---+
Tele
information_schema.tables
tabela mostra informações sobre os vários não-TEMPORARY
tabelas (exceto tabelas do Information Schema
banco de dados) e visualizações no servidor. Aqui, eu os agrupei por banco de dados (
table_schema
) e executou alguns cálculos sobre os tamanhos. Banco de dados único
Podemos reduzi-lo a apenas um banco de dados com um
WHERE
cláusula:SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
WHERE table_schema = 'KrankyKranes'
GROUP BY table_schema;
Resultado:
+---------------+---------------+-------------+ | Nome do banco de dados | Tamanho em Bytes | Tamanho em MiB |+---------------+---------------+------------- +| krankykranes | 131072 | 0,13 |+---------------+---------------+-------------+
No MySQL, podemos usar osys.FORMAT_BYTES()
função para fazer a conversão do comprimento dos dados, mas até o momento em que este artigo foi escrito, o MariaDB ainda não implementou tal função.