Índices para un proceso eficiente de esquema en estrella
Puede crear índices para permitir que Db2 utilice métodos de unión especiales para esquemas en estrella.
Un esquema en estrella es un diseño de base de datos que, en su forma más simple, consta de una tabla grande denominada tabla de hechos y dos o más tablas más pequeñas, llamadas tablas de dimensiones. Se pueden crear esquemas en estrellas más complejos dividiendo una o varias tablas de dimensiones en varias tablas.
Para acceder a los datos de un diseño de esquema en estrella, a menudo se escriben sentencias SELECT que incluyen operaciones de unión entre la tabla de hechos y las tablas de dimensiones, pero no incluyen operaciones de unión entre las tablas de dimensiones. Estos tipos de consultas reciben el nombre de consultas de unión en estrella.
Para una consulta de unión en estrella, Db2 puede utilizar tipos de unión especiales, unión en estrella y unión por pares, si se cumplen las condiciones siguientes:
- Las tablas cumplen las condiciones de una unión en estrella. (JOIN_TYPE='S')
- Las tablas cumplen las condiciones de una unión en pares. (JOIN_TYPE='P')
- El parámetro del sistema STARJOIN tiene el valor ENABLE y el número de tablas del bloque de consulta es mayor o igual que el número mínimo especificado en el parámetro del sistema SJTABLES.
El hecho de que Db2 utilice la unión en estrella, la unión por pares o los métodos de unión tradicionales para procesar una consulta de esquema en estrella se basa en qué método genera la vía de acceso de menor coste. La existencia de un esquema en estrella no garantiza que se elija un acceso de unión en estrella o de unión en pares.