Database Deadlock in SELECT FOR UPDATE
问题 I'm getting deadlock intermittently in my application. My application has 1 table e.g EMPLOYEE (ID (PK), NAME, SAL) and there are 2 sessions. Session 1: SELECT ID, NAME, SAL FROM EMPLOYEE WHERE SAL = (SELECT MIN(SAL) FROM EMPLOYEE) FOR UPDATE Let say the query return EMPLOYEE ROW having ID=2 then application does some processing like rs.updateInt(ID_SAL, 10); Session 2: (for other business logic) SELECT ID, NAME, SAL FROM EMPLOYEE WHERE ID=2 FOR UPDATE. So, in the application both sessions