Restricciones para el paralelismo
El paralelismo no se utiliza para todas las consultas; para algunas vías de acceso, adquirir la sobrecarga de trabajo que comporta el proceso en paralelo no tiene sentido. De igual forma, algunas vías de acceso que reducirían la eficacia del paralelismo no se toman en cuenta cuando está habilitado el paralelismo.
Casos en los que no se utiliza el paralelismo
Por ejemplo, si está realizando una selección desde una tabla temporal, no se utiliza el paralelismo. Consulte la tabla siguiente para determinar si una consulta utiliza alguna de las vías de acceso que no permiten el uso del paralelismo.
| Si la consulta utiliza... | paralelismo de CPU | Comentarios |
|---|---|---|
| Acceso paralelo a través de lista de RID (captación previa de lista y acceso a múltiples índices) | Sí | Indicado por una 'L' en la columna PREFETCH de PLAN_TABLE, o por M, MX, MI o MQ en la columna ACCESSTYPE de PLAN_TABLE. |
| Bloques de consulta que acceden a los valores de LOB. | No | |
| Consultas que son elegibles para el acceso directo a filas | Nee | Indicado por 'D' en la columna PRIMARY_ACCESS_TYPE de PLAN_TABLE |
| Vistas materializadas o expresiones de tabla materializadas durante la consulta | Sí | 'Sí' para CP se aplica cuando no hay ninguna unión externa completa. |
| Columna de etiqueta de seguridad en una tabla | Sí | |
| Bloques de consulta que acceden a los valores de XML | Nee | |
| Bloques de consultas que hacen referencia a los valores de matriz | Nee | |
| Acceso a múltiples índices para devolver una lista DOCID | Nee | Indicado por 'DX', 'DI' o 'DU' en la columna ACCESSTYPE de PLAN_TABLE |
| Resultado de unión externa durante la consulta | Nee | |
| CTE en el momento de referencia | Nee | |
| Función de tabla | Nee | |
| Crear tabla temporal global | Nee | |
| Acceso paralelo mediante lista IN | Sí | Indicado mediante ACCESSTYPE='N' o 'I' en PLAN_TABLE. |
| Acceso paralelo mediante subconsulta IN | Nee | Indicado mediante ACCESSTYPE='N' en PLAN_TABLE. |
| Se utiliza un DPSI para acceder a la tabla de hechos en una unión en estrella | Nee | |
| Procedimientos autónomos | Nee | |
| Bloque de subconsulta correlacionada | Nee | |
| Cursor desplazable | Nee | |
| Cursor mantenido con el nivel de aislamiento 'RR' o 'RS' | Nee | |
| Nivel de aislamiento 'RR' o 'RS' | Sí | |
| Cuerpo de CTE recursivo | Nee | |
| Acceso hash | Nee | |
| Acceso de lista de rangos | Nee | |
| Exploración del índice reversa | Nee | |
| Localizador de tablas | Nee | |
| Acceso paralelo mediante una columna ROWID | Nee | |
| Acceso paralelo mediante una columna de coma flotante decimal | Nee | |
Tablas temporales declaradas en espacios de tablas de partición por crecimiento![]() |
Nee![]() |
![]() |
Vías de acceso restringidas por paralelismo
Para asegurarse de que puede aprovechar el paralelismo, Db2 no selecciona determinadas vías de acceso cuando el paralelismo está habilitado. Cuando el plan o paquete está enlazado con DEGREE(ANY) o el registro especial CURRENT DEGREE se establece en 'ANY' Db2 no elige uniones híbridas con SORTN_JOIN=Y.
Tablas temporales declaradas en espacios de tablas de partición por crecimiento