id
にインデックスを追加する必要があります 行レベルのロックを確実に取得するための列。 SELECT ... FOR UPDATE
実際に選択された行だけでなく、クエリを実行するために読み取られたすべての行をロックします。インデックスがないと、全表スキャンを実行する必要があるため、結果としてすべての行がロックされます。
インデックスを使用すると、そのインデックスエントリにロックをかけるだけで、他の行を読み取る必要がないため、他の行がロックされることはありません。
id
にインデックスを追加する必要があります 行レベルのロックを確実に取得するための列。 SELECT ... FOR UPDATE
実際に選択された行だけでなく、クエリを実行するために読み取られたすべての行をロックします。インデックスがないと、全表スキャンを実行する必要があるため、結果としてすべての行がロックされます。
インデックスを使用すると、そのインデックスエントリにロックをかけるだけで、他の行を読み取る必要がないため、他の行がロックされることはありません。