SELECT value FROM user_items WHERE user_id=1 AND item_id=1; BEGIN; SELECT * FROM users WHERE id=1 FOR UPDATE; UPDATE user_items SET value=1+1 WHERE user_id=1 AND item_id=1; COMMIT;
UPDATE; UPDATE user_items SET value=10 WHERE user_id=1; COMMIT; SELECT * FROM users WHERE id=1 FOR UPDATE; SELECT value FROM user_items WHERE user_id=1 AND item_id=1; UPDATE user_items SET value=1+1 WHERE user_id=1 AND item_id=1; COMMIT;
FROM users WHERE id=1 FOR UPDATE; SELECT value FROM user_items WHERE user_id=1 AND item_id=1; UPDATE user_items SET value=1+1 WHERE user_id=1 AND item_id=1; COMMIT; SELECT RELEASE_LOCK('users:1');
UPDATE; UPDATE user_items SET value=10 WHERE user_id=1; COMMIT; SELECT * FROM users WHERE id=1 FOR UPDATE; SELECT value FROM user_items WHERE user_id=1 AND item_id=1 FOR UPDATE; UPDATE user_items SET value=10+1 WHERE user_id=1 AND item_id=1; COMMIT;
UPDATE; UPDATE user_items SET value=10 WHERE user_id=1; COMMIT; SELECT * FROM users WHERE id=1 FOR UPDATE; SELECT value FROM user_items WHERE user_id=1 AND item_id=1; UPDATE user_items SET value=10+1 WHERE user_id=1 AND item_id=1; COMMIT;