Database Indexing Interview Quiz
30 questões técnicas sobre estruturas de índices B-Tree, índices compostos, covering indexes, scans e otimização no PostgreSQL e MySQL.
O que o simulado de Database Indexing cobre
Este simulado analisa profundamente o funcionamento de índices em bancos de dados relacionais: estrutura interna de B-Trees, árvores balanceadas, custos de escrita vs leitura e seletividade de colunas.
Examina também o uso de índices compostos (regra do leftmost prefix), covering indexes, índices parciais, índices de expressão e interpretação precisa de planos EXPLAIN ANALYZE.
Níveis de dificuldade
Iniciante foca no conceito de B-Tree, trade-off de escrita em tabelas indexadas, seletividade e índices primários vs secundários.
Intermediário explora índices compostos, a regra do prefixo mais à esquerda, covering indexes com cláusula INCLUDE e filtros com índices parciais.
Avançado desafia seu domínio sobre ordenação sem SORT, bloat de índices, predição de sequential scan pelo otimizador de custos e leitura de EXPLAIN ANALYZE.
Tópicos do banco de questões
- Mecânica interna de nós e ponteiros em B-Tree
- Regra do leftmost prefix em índices multicoluna
- Covering indexes e eliminação de leituras em tabela (Heap Fetches)
- Índices parciais para colunas com alta assimetria de dados
- Índices de expressão baseados em funções (LOWER, DATE, etc.)
- Análise de planos de execução com EXPLAIN e EXPLAIN ANALYZE
Como usar o simulado de Database Indexing
- Escolha um nível ou resolva as 30 questões consecutivas.
- Preste atenção nos planos de consulta e instruções SQL fornecidas.
- Revise as dicas de indexação para evitar índices inúteis e degradação de performance em produção.
Perguntas frequentes sobre o simulado de Database Indexing
São 30 questões divididas em 3 níveis (10 Iniciante, 10 Intermediário e 10 Avançado), com ordem aleatória a cada tentativa.
Simulados Relacionados
Aprofunde sua preparação com outros tópicos essenciais cobrados em entrevistas técnicas.
Database Design
Modelagem relacional, garantias ACID, normalização de 1NF a 3NF, particionamento e consistência.
System Architecture
Padrões de microsserviços, resiliência com Circuit Breaker, orquestração de sagas, rate limiting e tolerância a falhas.
SQS & Kafka
Diferenças fundamentais entre mensageria em fila e log distribuído, offsets, particionamento e semânticas de entrega.