Tengo una consulta en mi aplicación que se ejecuta muy rápido cuando hay una gran cantidad de filas en mis tablas. Pero cuando el número de filas es de tamaño moderado (ni grande ni pequeño), la misma consulta se ejecuta hasta 15 veces más despacio.¿Cuáles son los inconvenientes de configurar enable_nestloop en OFF
El plan de explicación muestra que la consulta en un conjunto de datos de tamaño mediano usa bucles anidados para su algoritmo de unión. El conjunto de datos grande usa hash joins.
Puedo desalentar al planificador de consultas de usar bucles anidados en el nivel de la base de datos (postgresql.conf) o por sesión (SET enable_nestloop TO off
).
¿Cuáles son los peligros potenciales de set enable_nestloop to off
?
Otra información: PostgreSQL 8.2.6, ejecutándose en Windows.