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
, GB
u 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 |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de