biblioteca
Perguntas de entrevista
19 perguntas comentadas. Filtre por tema, stack ou senioridade.
Diferença entre INNER JOIN, LEFT JOIN e FULL JOIN
sql · Consultas
FácilJúniorWHERE vs HAVING em uma query com GROUP BY
sql · Consultas
FácilJúniorQuando criar um índice — e quando ele atrapalha
sql · postgresql · Performance
MédioPlenoNormalização e quando desnormalizar de propósito
sql · Modelagem
MédioPlenoNíveis de isolamento de transação no PostgreSQL
sql · postgresql · Transações
DifícilSêniorCenário: uma query que ficou lenta em produção
sql · postgresql · Performance
DifícilSêniorPara que serve uma foreign key
sql · Modelagem
FácilJúniorWindow functions vs. GROUP BY
sql · postgresql · Consultas
MédioPlenoÍndice clustered do InnoDB e a escolha da primary key
sql · mysql · Armazenamento e índices
DifícilSêniorDiferenças práticas entre MySQL e PostgreSQL
sql · mysql · Comparação
MédioPlenoREPEATABLE READ como padrão no InnoDB
sql · mysql · Transações
DifícilSêniorPor que `WHERE coluna = NULL` não funciona
sql · Consultas
FácilJúnior`COUNT(*)` x `COUNT(coluna)` x `COUNT(DISTINCT coluna)`
sql · Consultas
FácilJúniorLer um EXPLAIN ANALYZE
sql · postgresql · Performance
DifícilSênior`jsonb` no PostgreSQL: quando usar e como indexar
sql · postgresql · Tipos e índices
MédioPlenoMVCC, bloat e o papel do VACUUM
sql · postgresql · Operação
DifícilSêniorCovering index e a ordem das colunas num índice composto
sql · mysql · Índices
DifícilSênior`utf8` x `utf8mb4` e collation
sql · mysql · Texto e encoding
MédioPlenoCenário: deadlock intermitente no InnoDB
sql · mysql · Transações
DifícilSênior