PostgreSQL Performance Tuning, End to End
Queries lentas e bancos de dados mal configurados estão entre as causas mais comuns de gargalos em aplicações em produção. Esta trilha ensina você a diagnosticar, otimizar e escalar PostgreSQL — desde ler sua primeira saída de EXPLAIN até compreender os internals de MVCC, comportamento de WAL e topologias de replicação lógica. Cada técnica é fundamentada em como o PostgreSQL realmente funciona, não em conselhos genéricos.
What You Will Learn
Você vai dominar seleção de índices em B-tree, GIN, GiST, BRIN e índices parciais, depois aplicar essas habilidades em colunas JSONB, busca full-text e trigram matching. Você aprenderá a ler e interpretar planos de query produzidos por EXPLAIN ANALYZE, reescrever subqueries e joins para eficiência, controlar autovacuum e bloat, configurar pg_bouncer para connection pooling, otimizar memória do servidor e configurações de checkpoint, particionar tabelas grandes e usar extended statistics para ajudar o planner a tomar melhores decisões. Seções avançadas cobrem concorrência e locking, execução paralela de queries, replicação lógica e os internals de MVCC e WAL que sustentam cada escolha de otimização.
The Learning Path
Vinte e duas courses progridem de A2 até B1, B2, C1 e chegando até C2. A course de abertura estabelece conceitos e vocabulário core de desempenho. Courses B1 cobrem os fundamentos práticos: estratégias essenciais de indexação, análise orientada por EXPLAIN, modelagem JSONB, throughput de bulk loading e gerenciamento de transações via vacuuming. Courses B2 avançam para tipos de índice avançados, otimização de joins e subqueries, configuração de servidor, monitoramento, particionamento de tabelas, eficiência de armazenamento, desempenho de full-text search e ajuste de PgBouncer. Courses C1 mudam o foco para modelagem de dados orientada a desempenho, reescrita avançada de queries, concorrência e locking, extended statistics e workloads paralelas de query. As duas courses C2 fecham a trilha com scaling e arquitetura de alta disponibilidade, padrões de replicação lógica e uma análise profunda dos internals de MVCC e WAL.
How It Works
Cada course é dividida em lessons curtas e focadas que você completa no editor SQL integrado com feedback em tempo real. Um tutor AI está disponível sempre que um conceito precisa de esclarecimento ou uma query não está se comportando conforme esperado.