Repository navigation
15 Performance
Rodrigo Moura Pinto edited this page Oct 5, 2026
·
1 revision
O primeiro passo para melhorar uma consulta não é adicionar índice. Primeiro descubra onde está o custo.
EXPLAIN
SELECT *
FROM pedidos
WHERE cliente_id = 10;Para medir a execução:
EXPLAIN (ANALYZE, BUFFERS)
SELECT *
FROM pedidos
WHERE cliente_id = 10;CREATE INDEX idx_pedidos_cliente_id
ON pedidos (cliente_id);CREATE INDEX idx_pedidos_cliente_data
ON pedidos (cliente_id, data_pedido DESC);- estimativa de linhas versus linhas reais
-
Seq Scanem tabelas grandes - leituras de buffer
- ordenações caras
- filtros aplicados tarde demais
- joins com cardinalidade inesperada
Índice também tem custo: ocupa espaço, aumenta o trabalho de escrita e precisa ser escolhido de acordo com os padrões reais de consulta.
Fundamentos
SQL
Banco e programação
Administração
Prática