DB를 전문으로 작업하는 사람은 아니지만 개발을 하다보면 ... 프로그램이 느려요, 멈춰서 안 움직여요.. 혹시 무슨 문제 있어요?라는 문의를 간혹 받게 된다. 그럴 때면 Lock 현황을 확인하고, 전체적인 리소스 문제가 없는지 확인하기 위해 Activity monitor를 확인하곤 한다. 문제가 되는 상황에서 Activity monitor 대기 범주에 상단에 보통 위치하는 Lock 과 Latch에 대해 검색해 봤다. Lock (자물쇠)과 Latch (걸쇠)는 비슷한 영어의 뜻이 있어 무언가를 배타적으로 Hold 하고 있는 느낌적인 느낌은 알겠지만 무엇이 다를까? 구조체목적제어성능 비용Latch메모리 내 구조의 일관성을 보장합니다.SQL Server 엔진만 제어할 수 있습니다.성능 비용이 낮습니다...