Descubra o Gargalo
Use EXPLAIN e métricas do banco para identificar tabelas que fazem full scan.
Cobertura por Índices
ALTER TABLE posts
ADD INDEX idx_posts_status_published_at(status, published_at);
Queries filtrando por status e ordenando por published_at passam a ler menos páginas.
Cache e Pool de Conexões
Combine resultados frequentes em Redis e use conexões persistentes para diminuir o overhead de autenticação com o banco.