Como saber o tamanho de um banco ou tabela?
24/11/2018
0
Fala pessoal,
Compartilhando com vocês dois comandos super úteis para gerenciar as suas bases de dados e as tabelas contidas nelas.
Este primeiro comando pode ser executado como está e sem alteração. Com ele você lista os bancos e tamanho de cada um deles.
SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Neste segundo comando você lista as tabelas em um banco e tamanho delas individualmente. Pra executar você precisa informar o nome do banco no parte table_schema = "seu_banco":
SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "seu_banco" ORDER BY (data_length + index_length) DESC;
Vocês conhecem alguma outra forma de fazer? Testei esse no MySQL.
Compartilhando com vocês dois comandos super úteis para gerenciar as suas bases de dados e as tabelas contidas nelas.
Este primeiro comando pode ser executado como está e sem alteração. Com ele você lista os bancos e tamanho de cada um deles.
SELECT table_schema AS "Database", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
Neste segundo comando você lista as tabelas em um banco e tamanho delas individualmente. Pra executar você precisa informar o nome do banco no parte table_schema = "seu_banco":
SELECT table_name AS "Table", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.TABLES WHERE table_schema = "seu_banco" ORDER BY (data_length + index_length) DESC;
Vocês conhecem alguma outra forma de fazer? Testei esse no MySQL.
Estevão Dias
Curtir tópico
+ 2
Responder
Post mais votado
27/11/2018
Alguém sabe como fazer isso no Oracle?
SELECT t.table_name AS "Table Name", t.num_rows AS "Rows", t.avg_row_len AS "Avg Row Len", Trunc((t.blocks * p.value)/1024) AS "Size KB", t.last_analyzed AS "Last Analyzed"FROM dba_tables t, v$parameter pWHERE t.owner = Decode(Upper('&1'), 'ALL', t.owner, Upper('&1'))AND p.name = 'db_block_size'ORDER by t.table_name;
https://www.oracle.com/technetwork/pt/articles/database-performance/tamanho-de-uma-tabela-no-oracle-495868-ptb.html
Jothaz
Responder
Mais Posts
26/11/2018
Jothaz
SQL Server:
execute sp_MSforeachtable 'execute sp_spaceused [?]'
https://gallery.technet.microsoft.com/site/search?query=table%20size&f%5B1%5D.Value=table%20size&f%5B1%5D.Type=SearchText&f%5B0%5D.Value=SQL&f%5B0%5D.Type=ProgrammingLanguage&f%5B0%5D.Text=SQL&ac=5
Responder
Clique aqui para fazer login e interagir na Comunidade :)