Chapter 02無料公開

結論

miyaji_26
miyaji_26
2022.05.16に更新

select_for_update をそのまま実行すると、ロックが開放されたタイミングでトランザクションが開始し、クエリが発行される。

nowait=True を指定すると、クエリが発行されたタイミングでロックされていると例外が発生し、行ロック中でもトランザクション内の処理が実行され、 select クエリが発行される。

skip_locked=True を指定すると、行ロックが開放されるまで待たずにクエリが発行される。