Lição 6
Fluxo de depuração SQL
Depure SQL com segurança isolando filtros, joins, parâmetros e sintaxe específica de dialeto.
Quando uma query retorna linhas erradas, linhas demais ou nenhuma linha, não reescreva tudo de uma vez. Primeiro torne a estrutura legível, depois isole as partes móveis.
Fluxo prático
- Formate o SQL para cláusulas e joins ficarem visíveis.
- Confirme a tabela base e o menor
SELECTútil. - Remova temporariamente filtros opcionais.
- Adicione filtros de volta um a um.
- Verifique condições de join e cardinalidade da relação.
- Substitua parâmetros da aplicação por literais conhecidos em ambiente local seguro.
- Confirme sintaxe específica de dialeto: funções de data, aspas, operadores JSON.
Este fluxo é lento o suficiente para ser seguro e rápido o suficiente para depuração em produção.
Separar formatação de execução
Um formatador pode mostrar se o texto é parseável por uma gramática suportada. Ele não sabe:
- Se a tabela existe no seu banco
- Se as colunas selecionadas estão indexadas
- Se os parâmetros têm os valores que você espera
- Se a query é semanticamente correta para o produto
Essa fronteira importa. Use o formatador para legibilidade; use console do banco, logs, explain plans e testes para comportamento de execução.
Conclusão
A maior parte da depuração SQL fica gerenciável quando você reduz a query a um núcleo conhecido como bom e adiciona complexidade de volta de forma deliberada.
Use o Formatador SQL como primeiro passo quando uma query copiada está densa demais para depurar com segurança.