Performance em SQL: Dicas de Estruturação
Além de um código bonito, um código SQL precisa ser rápido. Veja as principais falhas de performance na hora de escrever queries.
Não basta apenas que o código seja fácil de ler; se ele travar o banco de dados, o sistema irá parar. A estruturação de uma query dita seu consumo de memória e CPU.
Aprenda como algumas mudanças simples na forma que você escreve o SQL podem resultar em grandes ganhos de performance.
O Problema do SELECT *
O hábito de usar SELECT * FROM tabela é um dos maiores vilões de performance em ambientes de produção.
Isso força o banco a ler e transferir dados de colunas que você nem precisa usar, sobrecarregando tanto o banco quanto a rede. Sempre especifique apenas as colunas necessárias.
Filtre Cedo, Filtre Muito
A cláusula WHERE deve ser utilizada para reduzir o número de linhas o mais rápido possível na execução.
Colocar condições pesadas no WHERE ou fazer cálculos sobre colunas (ex: WHERE YEAR(data) = 2023) impede que o banco utilize índices criados naquela coluna, causando lentidão.
Cuidados com as Subconsultas
Em muitos cenários modernos, o uso de JOIN (INNER, LEFT, etc.) possui um plano de execução mais otimizado pelo motor do banco do que utilizar múltiplas subqueries, principalmente dentro do SELECT ou de comandos IN().
No entanto, a legibilidade é crucial para converter subqueries em joins adequados. É aqui que um Formatador de SQL brilha, permitindo que você entenda a lógica original.
Conclusão
Comece a aplicar essas regras hoje e observe o tempo de execução das suas requisições cair.
E claro, sempre utilize um Formatador SQL para garantir que a revisão dessas queries de performance não vire uma dor de cabeça!