Chapter 15. Consultas en paralelo

Table of Contents

15.1. Cómo funcionan las consultas en paralelo
15.2. ¿Cuándo se pueden usar las consultas en paralelo?
15.3. Planes en paralelo
15.3.1. Escaneos en paralelo
15.3.2. Uniones en paralelo
15.3.3. Agregación en paralelo
15.3.4. Añadido en paralelo (Parallel Append)
15.3.5. Consejos sobre planes en paralelo
15.4. Seguridad en paralelo
15.4.1. Etiquetado paralelo para funciones y agregaciones

PostgreSQL puede diseñar planes de consulta que aprovechen múltiples CPUs para responder consultas más rápido. Esta característica se conoce como consultas en paralelo (parallel query). Muchas consultas no pueden beneficiarse de las consultas en paralelo, ya sea debido a limitaciones de la implementación actual o porque no existe un plan de consulta imaginable que sea más rápido que el plan de consulta secuencial (serial). Sin embargo, para las consultas que sí pueden beneficiarse, la aceleración obtenida suele ser muy significativa. Muchas consultas se ejecutan a más del doble de velocidad cuando usan consultas en paralelo, y algunas pueden ejecutarse cuatro veces más rápido o incluso más. Las consultas que leen una gran cantidad de datos pero devuelven solo unas pocas filas al usuario son las que típicamente se benefician más. Este capítulo explica algunos detalles de cómo funcionan las consultas en paralelo y en qué situaciones se pueden usar, para que los usuarios que deseen utilizarlas comprendan qué pueden esperar.