Estimar o tamanho da tabela
Aplica-se a: ✅Microsoft Fabric✅ do Azure Data Explorer
Entender 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 tabela e como usá-los com eficiência.
Tamanho original dos dados ingeridos
Use os detalhes da tabela .show para estimar o tamanho de dados original de uma tabela. Para obter um exemplo, consulte Usar detalhes da tabela .show.
Esse 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 baseia-se em comprimentos aproximados de valores numéricos, como inteiros, longs, datetimes e guids, considerando suas representações de cadeia de caracteres.
Exemplo de caso de uso: Acompanhar o tamanho dos dados de entrada ao longo do tempo para tomar decisões informadas sobre o planejamento da capacidade.
Tamanho da tabela em termos de bytes de acesso
Use a
Esse 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 datetime exigem 8 bytes. Usando essa abordagem, você pode estimar com precisão o tamanho dos dados que caberia na memória.
Caso de uso de exemplo: Determinar o custo de uma consulta em termos de bytes a serem verificados.
Tamanho combinado de várias tabelas
Você pode usar o operador união
Exemplo de caso de uso: Avaliar os requisitos de memória para consolidar dados de várias tabelas em um único conjunto de dados.
Nota
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 colunas vazias ao calcular o tamanho dos dados.
Exemplos
Usar detalhes da tabela .show
A consulta a seguir estima o tamanho de dados original da tabela StormEvents
.
executar o de consulta
.show table StormEvents details
| project TotalOriginalSize
de saída
TotalOriginalSize |
---|
60192011 |
Ponta
Para formatar o resultado de bytes para MB
, GB
ou outra unidade, use format_bytes().
Usar estimate_data_size()
A consulta a seguir estima o tamanho de dados original da tabela StormEvents
em bytes.
executar o de consulta
StormEvents
| extend sizeEstimateOfColumn = estimate_data_size(*)
| summarize totalSize=sum(sizeEstimateOfColumn)
de saída
totalSize |
---|
58608932 |
Nota
A saída é menor mesmo que o cálculo seja feito na 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
.
executar o de consulta
union withsource=_TableName *
| extend sizeEstimateOfColumn = estimate_data_size(*)
| summarize totalSize=sum(sizeEstimateOfColumn)
| extend sizeGB = format_bytes(totalSize,2,"GB")
totalSize | sizeGB |
---|---|
1761782453926 | 1640,79 GB |