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