Melhores Práticas de Consulta SQL
A higiene das consultas reduz incidentes e torna o ajuste guiado por EXPLAIN possível.
Como Usar Esta Lista
- Aplique na lista de verificação de revisão de SQL.
- Imponha via regras de lint de ORM, quando possível.
- Revise quando a latência p95 regredir.
A - Projeção e Formato
- Selecione colunas explícitas em consultas de aplicativo. Sobrevive ao crescimento do esquema.
- Paginar grandes conjuntos de resultados. Chave de conjunto (keyset) em vez de OFFSET profundo.
- Retorne apenas as linhas necessárias. Filtre em SQL, não em loops de aplicativo.
B - Joins e Lógica
- Prefira EXISTS para verificações de existência. Evite armadilhas de
IN NULL. - Qualifique todos os nomes de colunas em SQL com múltiplas tabelas. Evita referências ambíguas.
- Coloque filtros opcionais de join em ON. Preserva a semântica de OUTER JOIN.
C - Cultura de Desempenho
- EXPLAIN antes da proliferação de índices. Verifique o gargalo.
- Mantenha estatísticas atualizadas após alterações em massa. ANALYZE ou autovacuum.
- Armazene SQL em controle de versão. Diff's revisáveis.
FAQs
SELECT * está OK no psql?
Serve para exploração; não para código de aplicativo.
Relacionados
- Noções Básicas de Consulta SQL - exemplos
- Noções Básicas de EXPLAIN - planos
Versões da Stack: Esta página foi escrita para PostgreSQL 18.4 (estável 18, manutenção 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x e PostGIS 3.5+.