[sql] 검색 락(Search Lock)이란 무엇인가요?

검색 락(Search Lock)은 데이터베이스에서 발생하는 락(lock)의 일종으로, 일반적으로 읽기 작업이 수행되는 동안 해당 데이터에 읽기 락이 설정되는 것을 말합니다. 이 락은 데이터를 수정하지 않고 읽기 작업을 수행할 수 있도록 합니다. 하지만 검색 락이 설정된 상태에서 데이터를 변경하려고 시도하면 충돌이 발생하여 대기하게 됩니다.

검색 락은 다른 사용자가 데이터에 대한 읽기 락을 설정하거나 쓰기 락을 설정하는 것을 방해하고, 데이터 일관성을 유지하기 위해 사용됩니다. 이를 통해 여러 작업이 동시에 데이터를 읽는 것을 가능하게 하면서 동시에 데이터를 수정하는 것을 방해합니다.