ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

N+1 query

/ˌɛn plʌs ˈwʌn ˈkwɪɹi/locução substantiva

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

Veja também

Todos os termos de Desenvolvimento de Software