同時実行の理由により、自動増分値はトランザクションで「ロールバック」できません。トランザクションの処理中に別のプロセスがレコードを挿入した場合、後でそれらのIDと衝突するリスクがあります。
例として、プロセス「A」のトランザクションがID 1、2、および3を取得するとします。別のプロセス「B」が実行され、ID 4および5を取得します。IDがトランザクションでロールバックされ、次のプロセス「C」が必要な場合5つのID、1、2、3、4、5を取得しますが、4と5はすでにプロセス「B」によって取得されています。