Transaction commit
또는 rollback
뿐이다.lock_timeout
을 설정하여 해당Lock의 최대시간을 설정할 수 있다.set lock_timeout 3000
두 개의 트랜잭션간에 각각의 트랜잭션이 가지고 있는 리소스의 Lock을 획득하려고 할 때 발생한다.
SQL 명령어에 따라서 Lock의 설정대상이 데이터 row일지 database일지 나누어진다.
Select table
, Alter table
, Vacum
, Refresh
, Index
, Drop
, Truncate
등의 작업헤서 해당 레벨의 락이 설정된다.