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)
FROM customers c
ORDER BY cust_last_name,cust_first_name
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
· 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.:
Publicar un comentario