Acesso a dados
A regra 03 é o piso: sem N+1, sem SELECT * em caminhos críticos, consultas baseadas em índices, listas grandes paginadas. Esta skill é como essa regra falha quando um ORM ou um loop esconde as viagens de ida e volta.
Leia references/bad-vs-good.md antes de carregar uma relação a partir de uma coleção, marcar um mapeamento como eager ou fazer um JOIN um-para-muitos em uma lista paginada.
Condição de conclusão
- Uma lista de N pais não emite N consultas para a mesma relação.
- O log de consultas ou um trace mostra um número fixo de declarações (1 ou 2, ou 1 + N/lote), não uma por linha.
- Uma página de pais retorna o número de pais que você pediu, não uma página de linhas unidas.