Skip to content
Latchkey

O Que É uma Query N+1?

Uma query N+1 acontece quando o código executa uma query para carregar uma coleção de N itens e depois executa uma query adicional para cada item para buscar dados relacionados, totalizando N+1 queries. Geralmente surge do lazy loading dentro de um loop. A correção é o eager loading ou um join que reúna tudo em uma única query.

Por que isso importa

Padrões N+1 parecem tranquilos em desenvolvimento com poucos dados, mas degradam bruscamente em escala, já que a contagem de queries cresce com o conjunto de resultados. Detectá-los cedo evita páginas lentas e sobrecarga do banco de dados.

Guias relacionados