Estimar o tamanho da tabela
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer
Compreender o tamanho de uma tabela pode ser útil para o gerenciamento eficiente de recursos e o desempenho otimizado da consulta. Neste artigo, você aprenderá diferentes métodos para estimar tamanhos de tabelas e como usá-los de forma eficaz.
Tamanho original dos dados ingeridos
Use o de detalhes da tabela .show para estimar o tamanho dos dados originais de uma tabela. Para obter um exemplo, consulte Usar detalhes da tabela .show.
Este comando fornece uma estimativa do tamanho não compactado dos dados ingeridos em sua tabela com base na suposição de que os dados foram transferidos no formato CSV. A estimativa é baseada em comprimentos aproximados de valores numéricos, como inteiros, longos, data-hora e guids, considerando suas representações de cadeia de caracteres.
Exemplo de caso de uso: Acompanhe o tamanho dos dados recebidos ao longo do tempo para tomar decisões informadas sobre o planejamento de capacidade.
Tamanho da tabela em termos de bytes de acesso
Use o
Este método fornece uma estimativa mais precisa, considerando os tamanhos de bytes de valores numéricos sem formatá-los como cadeias de caracteres. Por exemplo, valores inteiros exigem 4 bytes, enquanto valores longos e data/hora exigem 8 bytes. Usando essa abordagem, você pode estimar com precisão o tamanho dos dados que caberiam na memória.
Exemplo de caso de uso: Determine o custo de uma consulta em termos de bytes a serem verificados.
Tamanho combinado de várias tabelas
Você pode usar o operador union juntamente com as funções estimate_data_size() e sum() para estimar o tamanho combinado de várias tabelas em termos de bytes de acesso. Para obter um exemplo, consulte Usar união com estimate_data_size().
Exemplo de caso de uso: Avalie os requisitos de memória para consolidar dados de várias tabelas em um único conjunto de dados.
Observação
Essa abordagem pode inflar o tamanho estimado dos dados devido a colunas vazias, pois union
combina todas as colunas das tabelas especificadas e estimate_data_size()
leva em conta as colunas vazias ao calcular o tamanho dos dados.
Exemplos
Usar detalhes da tabela .show
A consulta a seguir estima o tamanho dos dados originais da tabela StormEvents
.
.show table StormEvents details
| project TotalOriginalSize
Output
TotalOriginalSize |
---|
60192011 |
Dica
Para formatar o resultado de bytes para MB
, GB
ou outra unidade, use format_bytes().
Use estimate_data_size()
A consulta a seguir estima o tamanho dos dados originais da tabela StormEvents
em bytes.
StormEvents
| extend sizeEstimateOfColumn = estimate_data_size(*)
| summarize totalSize=sum(sizeEstimateOfColumn)
Output
totalSize |
---|
58608932 |
Observação
A saída é menor, embora o cálculo seja feito sobre a mesma tabela. Isso ocorre porque esse método fornece uma estimativa mais precisa, considerando os tamanhos de bytes de valores numéricos sem formatá-los como cadeias de caracteres.
Usar união com estimate_data_size()
A consulta a seguir estima o tamanho dos dados com base em todas as tabelas no banco de dados Samples
.
union withsource=_TableName *
| extend sizeEstimateOfColumn = estimate_data_size(*)
| summarize totalSize=sum(sizeEstimateOfColumn)
| extend sizeGB = format_bytes(totalSize,2,"GB")
totalSize | tamanhoGB |
---|---|
1761782453926 | 1640,79 GB |