sexta-feira, 14 de março de 2025

Otimização de Consultas SQL - Filtre Primeiro, Depois Join!

Otimização de Consultas SQL: Filtre Primeiro, Depois Join!

Uma das técnicas de otimização SQL mais simples, porém mais eficazes, é filtrar os dados antes de realizar uma junção (join).

🔍 Por que isso importa?

Ao trabalhar com grandes conjuntos de dados, unir tabelas antes de aplicar filtros pode levar a cálculos desnecessários e desempenho lento. Em vez disso, filtrar os registros primeiro reduz o número de linhas que precisam ser unidas, tornando a consulta mais rápida e eficiente.

💡 Exemplo:

Em vez disto:

SELECT p.id_pedidos, c.nome_cliente

FROM pedidos p

JOIN clientes c ON p.id_cliente = c.id_cliente

WHERE c.cidade = 'Curitiba';


Faça assim:

SELECT p.id_pedidos, c.nome_cliente

FROM (SELECT * FROM clientes WHERE cidade = 'Curitiba') c

JOIN pedidos p ON p.id_cliente = c.id_cliente;

📌 Principais Benefícios:

✅ Reduz o tamanho do conjunto de dados antes da junção

✅ Melhora a velocidade de execução da consulta

✅ Otimiza o uso de recursos

Pequenos ajustes como este podem ter um grande impacto no desempenho, especialmente em grandes bancos de dados!

 Fonte Gabriel Bogo


Nenhum comentário:

Postar um comentário