반응형
MS SQL Server에서 NOLOCK 키워드는 데이터베이스에서 읽기 작업을 수행할 때 다른 트랜잭션에서 동일한 데이터에 대한 업데이트나 삭제 등의 작업을 수행하더라도 대기하지 않고 무시하도록 지정하는 옵션입니다.
NOLOCK 키워드는 SELECT 문의 FROM 절 또는 JOIN 절에 사용됩니다. 다음은 NOLOCK 키워드를 사용한 예시입니다.
SELECT * FROM [테이블 이름] WITH (NOLOCK);
데이터베이스에서 읽기 작업을 수행할 때 다른 트랜잭션에서 동일한 데이터에 대한 업데이트나 삭제 등의 작업을 수행하면 대기하게 되는데, NOLOCK 키워드를 사용하면 해당 작업을 무시하고 바로 읽기 작업을 수행합니다.
이렇게 함으로써 데이터베이스 성능을 향상시킬 수 있습니다.
하지만 NOLOCK 키워드를 사용하는 것은 데이터 일관성에 문제를 야기할 수 있으므로, 주의해서 사용해야 합니다.
특히, 데이터베이스에서 중요한 트랜잭션을 수행하는 경우에는 NOLOCK 키워드를 사용하지 않는 것이 좋습니다.
반응형
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] Dateadd 함수 사용법 (0) | 2023.03.15 |
---|---|
[MSSQL] Select Into / 테이블 복사 쿼리 사용 방법 (0) | 2023.03.14 |
[MSSQL] With 절 사용 방법 (0) | 2023.03.13 |
[MSSQL] Create Temp Table / 임시 테이블 생성 쿼리 (0) | 2023.03.12 |
[MSSQL] Truncate Table / 테이블 데이터 전체 삭제 쿼리 (0) | 2023.03.10 |
[MSSQL] Delete Table 테이블 데이터 삭제 방법 및 예시 (0) | 2023.03.10 |
[MSSQL] Update Table / 테이블 업데이트 쿼리 (0) | 2023.03.10 |
[MSSQL] Create Table / 테이블 생성 쿼리 (0) | 2023.03.09 |