Joins, indexing, normalization, and query performance.
This is a spoken, conceptual discussion, not a live-coding exercise. You explain your reasoning out loud — concepts, tradeoffs, and "what would happen and why" — while the interviewer follows up and pushes on anything vague or surface-level.
Can you explain the difference between an inner join and a left join, and give an example of when you'd need the left join specifically?
Can you explain what a database index actually is, and why it speeds up reads but can slow down writes?
Can you explain what normalization is, and walk me through the difference between first, second, and third normal form at a high level?
Can you explain what ACID stands for, and walk me through what each property actually guarantees?
How would you go about diagnosing why a specific query is slow?
How do you decide between storing a value as a column versus a separate related table?
Can you explain the core tradeoff between a relational database and a document store like MongoDB?
Can you explain the difference between optimistic and pessimistic locking, and when you'd use each?
These are a few examples — each real session pulls 5 questions at random from a larger pool across every category above, so repeat sessions won't repeat the same set.
5 free interviews every month, any track, no card required.