デフォルトでは、InnoDBは Repeatable Readで一貫したスナップショットを使用します
分離レベル。これは、タプルと範囲の両方に対して繰り返し可能な読み取りを取得することを意味します。
SQL標準で、Phantom Readsと記載されている場合でも
Serializableによって防止されます そしてそのRepeatable Read それを防ぐことはできないかもしれません。
ギャップロックの仕組みの詳細については、この投稿はPerconaによって作成されました 。