Implementación de funciones para mejorar el rendimiento

Partición de tablas

Objective

After completing this lesson, you will be able to defina particiones para mejorar el tiempo de ejecución de la vista de cálculo.

Partición de tablas

Partición de tablas

Los datos de las tablas de almacenamiento en columnas se separan en columnas individuales para permitir un alto rendimiento en las consultas y también para una mejor gestión de la memoria. Sin embargo, también es posible subdividir las filas de las tablas de columnas en bloques de datos separados. Llamamos a esta partición de tabla. Si la separación de columnas es subdivisión vertical, piense en la partición de tabla como subdivisión horizontal.

Una tabla que contiene tres columnas: Año, País y Cantidad. Contiene filas para tres años diferentes (2020,2021 y 2022). Se muestran tres particiones, que contienen cada una un subconjunto de las filas de la tabla, en función del valor Año.

Nota

La partición solo se aplica a tablas de almacenamiento en columnas y no a tablas de almacenamiento en filas. Por este motivo, se recomienda definir tablas como un almacén de columnas que se utilizará para consultar grandes conjuntos de datos.

La generación de particiones suele ser responsabilidad del administrador de SAP HANA Cloud. Hay muchas decisiones que se deben tomar en relación con las particiones, incluido el tipo de partición. Por ejemplo, hash, round robin o rango. Las particiones también pueden incluir subparticiones. El administrador utiliza herramientas de supervisión para observar el rendimiento de las particiones y realiza ajustes. Lo que el modelador tendrá que hacer es proporcionar la información relacionada con el uso de los datos, por ejemplo, cómo las consultas accederán a los datos para que las particiones se puedan definir de forma óptima.

Motivos para la partición de una tabla de almacenamiento en columnas