Activación o desactivación de consultas paralelas
Puede habilitar o deshabilitar la consulta paralela configurando los parámetros del sistema en la consola o usando hint en sentencias SQL.
Método 1: Configuración de los parámetros del sistema en la consola
Inicie sesión en la consola y vaya a la página Parameters para cambiar los siguientes parámetros:
force_parallel_execute: determina si se debe habilitar por la fuerza la ejecución en paralelo.
parallel_default_dop: indica el grado de paralelismo para la ejecución paralela. Controla el número de subprocesos simultáneos.
parallel_cost_threshold: indica el umbral de coste para permitir la ejecución paralela.
Estos parámetros se pueden modificar en cualquier momento. Las modificaciones entrarán en vigor inmediatamente y no es necesario reiniciar la instancia.
Por ejemplo, si desea habilitar por la fuerza la ejecución paralela, establecer el grado de paralelismo en 4 y establecer el costo mínimo de ejecución en 0, configure los parámetros de la siguiente manera:
SET force_parallel_execute=ON
SET parallel_default_dop=4
SET parallel_cost_threshold=0
Método 2: Usar hint en sentencias SQL
Hint se pueden usar para controlar si una sola sentencia se ejecuta en paralelo. La ejecución paralela está deshabilitada de forma predeterminada, pero puede utilizar hint para habilitar la ejecución paralela para sentencias SQL específicas. También puede utilizar hint para deshabilitar la ejecución paralela de sentencias SQL especificadas.
Habilitación de ejecución en paralelo:
Habilitación de la ejecución en paralelo: SELECT /*+ PQ() */... FROM...
Habilitar la ejecución paralela y establecer el grado de paralelismo en 8: SELECT /*+ PQ(8) */... FROM...
Habilitar la ejecución en paralelo y establecer la tabla ejecutada en paralelo en t1: SELECT /*+ PQ(t1) */... FROM...
Habilitar la ejecución paralela, establecer la tabla ejecutada en paralelo en t1 y establecer el grado de paralelismo en 8: SELECT /*+ PQ(t1 8) */... FROM...
SELECT es seguido por PQ (Hints). De lo contrario, hint no tienen efecto. dop indica el grado de paralelismo de una consulta paralela y su valor varía de 1 a 1024.
- Cuando dop <= 0, se utiliza la concurrencia por defecto.
- Si dop > 1024, se usa la concurrencia máxima 1024.
Deshailitación de ejecución en paralelo: Cuando la consulta paralela está habilitada, utilice el NO_PQ para deshabilitar la ejecución paralela de una única sentencia SQL.
SELECT /*+ NO_PQ */ … FROM …