Partilhar via


Estimar o tamanho da tabela

Aplica-se a: ✅Microsoft FabricAzure 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 estimate_data_size() juntamente com a função de agregação sum() para estimar o tamanho da tabela com base nos tipos de dados e seus respetivos tamanhos de byte. Para obter um exemplo, consulte Usar estimate_data_size().

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, GBou 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