前回のブログで、MySQLとPostgreSQLの基本的なロックに関してはまとめたので、ここでは、MySQL8.0から加わっている。SKIP LOCKEDとNOWAITオプションについて追記します。
MySQL8.0 (NOWAIT and SKIP LOCKED)
WL#3597: Implement NOWAIT and SKIP LOCKED
WL#8919: InnoDB: Implement NOWAIT and SKIP LOCKED
これまでの挙動としては、LOCK TIMEOUT待ちが主なレスポンスでした。
LOCK Wait and TimeoutMySQL8.0では、以下オプションが利用可能です。
- for update of <table名> SKIP LOCKED; /*** …