Quando o índice não é vantajoso?
Java
Replicação, particionamento, sharding — o que são?
O que é um deadlock? Como evitá-lo?
Usa algum ORM? Já usou? Para quê?
Como otimizaste as consultas? Como percebeste que elas estavam a funcionar mal?
Podes dizer os prós e contras do ORM, e quando o usarias ou não?
Como funciona o EXPLAIN e qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE?
Como criar um índice numa tabela grande em produção sem bloqueio e sem ultrapassar os tempos limite do Kubernetes?
Quais são os tipos de bancos de dados e para que servem?
Quais níveis de isolamento de transações você conhece em relação ao PostgreSQL?
Como fez alterações na base de dados em produção? Utilizou Liquibase?
Como resolver o problema de migração longa do banco de dados com tempo limitado de teste do Kubernetes (sonda de vivacidade)?
O que são bloqueios pessimistas e otimistas? Como obter um bloqueio pessimista sem alterar o nível de isolamento?
Que índices conhece? Como funciona um índice B-tree?
Como faria uma migração complexa (adicionar uma coluna obrigatória numa tabela com 300 milhões de registos) usando Liquibase?
O índice composto nos campos name e username será utilizado na consulta WHERE username = ?
Como implementar o bloqueio otimista no código? O que acontece em caso de conflito de versões?
Kafka vs RabbitMQ — diferenças. Como funcionam os grupos de consumidores no Kafka?
O que são transações? Explique as razões para usá-las e as propriedades ACID.
Por que o planejador pode ignorar um índice mesmo que ele exista?