Share via


Calcular el tamaño de la tabla

Comprender el tamaño de una tabla puede ser útil para una administración de recursos eficaz y un rendimiento de consultas optimizado. En este artículo, aprenderá diferentes métodos para calcular los tamaños de tabla y cómo usarlos de forma eficaz.

Tamaño original de los datos ingeridos

Use los detalles de la tabla .show para calcular el tamaño de datos original de una tabla. Para obtener un ejemplo, consulte Uso de los detalles de la tabla .show.

Este comando proporciona una estimación del tamaño sin comprimir de los datos ingeridos en la tabla en función de la suposición de que los datos se transfirieron en formato CSV. La estimación se basa en longitudes aproximadas de valores numéricos, como enteros, longs, datetimes y guids, teniendo en cuenta sus representaciones de cadena.

Ejemplo de caso de uso: Realice un seguimiento del tamaño de los datos entrantes a lo largo del tiempo para tomar decisiones fundamentadas sobre el planeamiento de la capacidad.

Tamaño de tabla en términos de bytes de acceso

Use la estimate_data_size() junto con la función de agregación sum() para calcular el tamaño de la tabla en función de los tipos de datos y sus respectivos tamaños de bytes. Para obtener un ejemplo, vea Usar estimate_data_size().

Este método proporciona una estimación más precisa considerando los tamaños de bytes de los valores numéricos sin darles formato como cadenas. Por ejemplo, los valores enteros requieren 4 bytes, mientras que los valores long y datetime requieren 8 bytes. Con este enfoque, puede calcular con precisión el tamaño de los datos que caben en la memoria.

Ejemplo de caso de uso: Determine el costo de una consulta en términos de bytes que se van a examinar.

Tamaño combinado de varias tablas

Puede usar el operador union junto con las funciones estimate_data_size() y sum() para calcular el tamaño combinado de varias tablas en términos de bytes de acceso. Para obtener un ejemplo, vea Uso de unión con estimate_data_size()).

Ejemplo de caso de uso: Evalúe los requisitos de memoria para consolidar los datos de varias tablas en un único conjunto de datos.

Nota

Este enfoque puede inflar el tamaño de datos estimado debido a columnas vacías, ya union que combina todas las columnas de las tablas especificadas y estimate_data_size() tiene en cuenta las columnas vacías al calcular el tamaño de los datos.

Ejemplos

Uso de los detalles de la tabla .show

La consulta siguiente calcula el tamaño de datos original de la StormEvents tabla.

.show table StormEvents details
| project TotalOriginalSize

Salida

TotalOriginalSize
60192011

Sugerencia

Para dar formato al resultado de bytes a MB, GBu otra unidad, use format_bytes().

Uso de estimate_data_size()

La consulta siguiente calcula el tamaño de datos original de la StormEvents tabla en bytes.

StormEvents
| extend sizeEstimateOfColumn = estimate_data_size(*)
| summarize totalSize=sum(sizeEstimateOfColumn)

Salida

totalSize
58608932

Nota

La salida es más pequeña aunque el cálculo se realice en la misma tabla. Esto se debe a que este método proporciona una estimación más precisa considerando los tamaños de bytes de los valores numéricos sin darles formato como cadenas.

Uso de unión con estimate_data_size()

La consulta siguiente calcula el tamaño de los datos en función de todas las tablas de la Samples base de datos.

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