Desenvolvimento de Software · Avançado · Inglês · Técnico
N+1 query
Problema de desempenho em que o código faz uma consulta para listar itens e depois uma consulta extra para cada item.
Onde usar
'Isso é um N+1', 'o ORM gerou N+1 na listagem'. Clássico em code review e em investigações de lentidão.
Exemplos
This page has an N+1 query, it runs 200 queries per load.
Esta página tem uma N+1 query, roda 200 queries a cada carregamento.
Eager loading fixes the N+1 problem.
O carregamento antecipado resolve o problema de N+1.
The ORM hid an N+1 query from us until production.
O ORM escondeu uma N+1 query de nós até a produção.
Cuidado
Não é erro de sintaxe e costuma passar nos testes com poucos dados; só aparece com volume e se corrige com joins ou carregamento antecipado.
Sinônimos
problema N+1