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

  1. Formate o SQL para cláusulas e joins ficarem visíveis.
  2. Confirme a tabela base e o menor SELECT útil.
  3. Remova temporariamente filtros opcionais.
  4. Adicione filtros de volta um a um.
  5. Verifique condições de join e cardinalidade da relação.
  6. Substitua parâmetros da aplicação por literais conhecidos em ambiente local seguro.
  7. 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.

Voltar à visão geral do curso