티스토리 뷰
반응형
NO(LOCK) 락 걸리면 이것 부터 의심해라.
MSSQL은 기본적으로 (LOCK)이다.
SELECT 문을 사용할 때 테이블 뒤에 NO(LOCK)을 안 써주면
SELECT 문장이 실행될 대 락이 걸린다.
락이 걸리면 UPDATE 문장은 LOCK인 SELECT 문장이 실행 끝날 때까지 기다렸다가
트랜잭션이 실행된다.
SELECT 락이 걸리지 않기 위해서는 아래와 같이 테이블 뒤에 NO(LOCK)을 해줘야
SELECT 문장이 실행 중이더라도 트랜잭션이 실행될 수 있다.
SELECT * FROM DUAL NO(LOCK)
반응형
'Programming > MSSQL' 카테고리의 다른 글
[MS-SQL] 데이터형 변환하여 오늘 23시 59분 59초로 보여주기 (0) | 2021.03.11 |
---|---|
[MSSQL] 기본 설정으로 되어 있는 AUTO COMMIT 해제하기 (0) | 2020.02.18 |
[MSSQL] [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함] 옵션을 설정했습니다- 간단 해결 (0) | 2020.02.04 |
[MSSQL] 이 백엔드 버전은 데이터베이스 다이어그램 또는 테이블 디자인을 지원하지 않습니다. (MS Visual Database Tools) (간단 해결) (1) | 2020.02.04 |
[MSSQL] 년도 상관없이 월일로 날짜 검색 (LIKE) (0) | 2019.12.30 |
댓글
반응형