Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/11/2007, 13:23
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Re: Servidor ORACLE

Hola,

El valor de parallel, ya sea en el HINT o en el ALTER TABLE, hace referencia a la cantidad de procesos que se van a iniciar para recorrer la tabla + 1, este 1 adicional es el coordinador de la consulta, es decir el que gobierna los 4 restantes. Pero, la cantidad de procesos puede llegar al doble si en la misma consulta hay un ORDER BY o GROUP BY.

Para redondear, si la consulta fuese,

Código:
SELECT /*+ PARALLEL (T1, 4) */  * FROM T1;
Habran 4 procesos recorriendo la tabla mas 1 que gobierna, y si la consulta fuese,

Código:
SELECT /*+ PARALLEL (T1, 4) */  * FROM T1 GROUP BY campo1
Los procesos pueden llegar hasta 9.

Siempre, el modelo optimo es que cada proceso tenga su propio procesador, o al menos su propio nucleo (ahora que estan los Dual Core o Quad Core), pero no es obligatorio, se pueden tener mejoras de rendimiento aun cuando la cantidad de procesos supera la cantidad de procesadores, esto ya es particular de cada consulta y de la carga del equipo.

Saludos.