MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Obter o tamanho de um banco de dados no MariaDB


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 o sys.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.