MS SQL Server (MSSQL) 22

SQL Server - Lock 과 Latch 란?

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

T-SQL을 사용하여 쉼표 또는 기타 구분 기호를 SQL Server의 테이블 또는 목록으로 변환

Sql 을 사용하면서 콤마로 구분된 여러 데이터를 조회하는 경우가 많이 있는데... 이때 사용하기 좋다. 내가 찾은 여러 방법 중 가장 간결한 방법이다. DECLARE @PARAM_IDS VARCHAR(MAX) = N'111,222,333'; DECLARE @sql_xml XML = Cast(''+ Replace(@PARAM_IDS, ',', '')+ '' AS XML); SELECT f.x.value('.', 'NVARCHAR(100)') AS IDS FROM @sql_xml.nodes('/root/U') f(x) 참고: www.sqlshack.com/converting-commas-or-other-delimiters-to-a-table-or-list-in-sql-server-using-t-sql/ C..

반응형