반면 , 샤드 키 단위 의 락킹 은 샤드 키 가 하나 의 범위 를 지정 하 고 있 기 때문 에 샤드 키 단위 로 락 을 설정 하 는 것 만 으로 특정 범위 에 락 을 설정 할 수 있 다 . 이때 , 트랜잭션 은 샤드 키 의 단위 로 락 을 설정 하 고 , 하나 의 샤드 키 에 대해 락 이 설정 됨 은 다른 트랜잭션 이 해당 샤드 키 를 통해 데이터 를 삽입 할 수 없 음 을 의미 하 기 때문 에 , 해당 샤드 키 에 대응 하 여 현재 존재 하 는 데이터 와 현재 존재 하 지 않 지만 새로 삽입 될 수 있 는 데이터 까지 모두 포함 하 는 범위 를 락 으로 지정 할 수 있 음 을 의미 할 수 있 다 . 또한 , 샤드 키 단위 의 락킹 은 하나 의 트랜잭션 이 최대 한 개 의 샤드 키 에 대해 락 을 설정 할 수 있 도록 설계 함 으로써 , 데드 락 이 발생 하 지 않 도록 할 수 있 다 .