Buscar este blog

jueves, 2 de junio de 2016

Parallel Execution Oracle

INTRODUCCION 
La ejecución en paralelo (Parallel Execution) nos permite dividir el trabajo de una operación entre varios procesos con la consiguiente reducción de tiempo de ejecución. Se suele utilizar para operaciones intensivas en entornos donde tenemos varios procesadores simétricos (SMP) con suficiente capacidad I/O. No es recomendable utilizarlo para entornos con muchas transacciones cortas (OLTP) o sistemas con los recursos al límite. Aunque, incluso en sistemas OLTP, nos puede resultar útil de forma puntual para operaciones como creación de índices o procesado batch.
Los requisitos fundamentales para obtener provecho de la ejecución paralela es tener varias CPU y discos.
Operaciones  ejecución en paralelo:
v  Método de acceso como :TABLE SCANS, INDEX FAST FULL SCANS, PARTITIONED INDEX RANGE SCANS.
v  JOINS como NESTED LOOP, SORT MERGE, HASH, START TRANSFORMATION.
v   Sentencias: DDL (CTAS, CREATE INDEX, REBUILD INDEX, REBUILD INDEX PATTITON, MOVE, SPLIT,    COALESCE, …)
v   Sentencias DML (INSERT AS SELECT, UPDATE, DELETE y MERGE)
v   Parallel Query (SELECT)
v   Operaciones SQL (GROUP BY, NOT IN, SELECT DISTINCT, UNION, UNION ALL, CUBE, ROLLUP)
v   SQL*Loader con el parámetro PARALLEL=TRUE





SELECT /*+ parallel(c,2) */ *
FROM customers c




SELECT /*+ parallel(c,2) */ *
FROM customers c
ORDER BY cust_last_name,cust_first_name

 





Administer, Manage and Tune Parallel Execution





Para monitorizar el rendimiento de PX tenemos una serie de vistas que nos pueden aportar bastante información.

· V$PX_BUFFER_ADVICE: Proporciona estadísticas acerca de los Buffers de PX. Útil para redimensionar   la SGA.
· V$PX_SESSION: Información acerca de las sesiones, DEGREE
· V$PX_SESSTAT: Información cruzada entre V$PX_SESSION y V$SESSTAT
· V$PX_PROCESS: Información acerca de los procesos PX
· V$PX_PROCESS_SYSSTAT: Información acerca de los procesos PX con estadísticas sobre los buffers
· V$PQ_SESSTAT: Estadísticas acerca de la ejecución de consulta con PX. Útil para ajustar ciertos parámetros.
· V$PQ_TQSTAT: Información del tráfico de mensajes a nivel de colas de cada proceso PX



No hay comentarios.: