MySQLがギャップロックとネクストキーロックをかける理由はなぜ
MySQL(特にInnoDBストレージエンジン)が **ギャップロック(Gap Lock)** と **ネクストキーロック(Next-Key Lock)** を使う理由は、**「ファントムリード(Phantom Read)」を防ぐため**です。これは、\*\*トランザクションの一貫性(特にREPEATABLE READレベル)\*\*を守るためのロック戦略です。 --- ## 〓 1. ギャップロックとは? * **ギャップロック**は、「**ある値**が存在する範囲の\*\*前後の“隙間(ギ…
2025/06/13 14:39