DB Client 1
-- row 2 is locked
SELECT * FROM t_demo WHERE id=2 FOR UPDATE;DB Client 2: BAD performace
SELECT * FROM my_table WHERE id=2 OR id=3 FOR UPDATE;
-- waiting until the client 1 releases the lock on row 2.DB Client 3: GOOD performance
SELECT * FROM my_table WHERE id=2 OR id=3 FOR UPDATE SKIP LOCKED
-- No waiting, just skip the locked row 2
id
----
3