InnoDB сочетает два механизма. MVCC позволяет обычным SELECT читать согласованный снимок без блокировки, поэтому читатели никогда не блокируют пишущих. Блокировки защищают записи: // берут блокировки строк, и InnoDB также использует (строка + промежуток перед ней), чтобы предотвращать фантомы при REPEATABLE READ.
