Ho una query nella mia applicazione che funziona molto velocemente quando c'è un numero elevato di righe nelle mie tabelle. Ma quando il numero di file è di dimensioni moderate (né grandi né piccole), la stessa query viene eseguita fino a 15 volte più lentamente.Quali sono le insidie dell'impostazione enable_nestloop su OFF
Il piano di spiegazione mostra che la query su un set di dati di medie dimensioni utilizza loop nidificati per l'algoritmo di join. Il set di dati di grandi dimensioni utilizza hash join.
Sono in grado di scoraggiare il pianificatore di query dall'utilizzo di cicli nidificati a livello di database (postgresql.conf) o per sessione (SET enable_nestloop TO off
).
Quali sono le potenziali insidie di set enable_nestloop to off
?
Altre informazioni: PostgreSQL 8.2.6, in esecuzione su Windows.