READ COMMITTED and REPEATABLE READ (InnoDB default) trade consistency for concurrency—phantom reads possible depending on level.
Set session level
SELECT @@transaction_isolation;
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;Practice: Run read-only EXPLAIN on practice tables where possible.
InnoDB REPEATABLE READ
Default uses next-key locking to reduce phantoms—still understand anomalies for interview questions.
Important interview questions and answers
- Q: READ UNCOMMITTED?
A: Rarely used—dirty reads possible. - Q: SERIALIZABLE?
A: Strictest—more locking, use when correctness demands.
Self-check
- Default InnoDB isolation?
- Why change isolation per session?
Tip: Know default REPEATABLE READ for InnoDB interviews.
Interview prep
- InnoDB default?
REPEATABLE READ.
- Dirty read?
Possible at READ UNCOMMITTED—not default.