반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시놀로지나스
- react native
- Django
- Firebase
- 연곡해변
- 맛집
- 캠핑
- SQL
- ReactNaitve
- apk
- react
- MSSQL
- 리엑트
- synology
- 수도권 근교
- 함수
- 장고
- 나스
- Nas
- 리액트
- Expo
- reactnative
- 엑셀
- Excel
- docker
- 캠핑장
- 가상환경
- 서울
- 시놀로지
- 강릉
Archives
- Today
- Total
차근차근 생활 & 코딩
[SQL] MSSQL - WITH (NOLOCK) 사용하기 본문
반응형
이번 시간에는 MSSQL WITH (NOLOCK) 라는 것에 대해서 알아보도록 하겠습니다.
MSSQL은 SELECT시 기본적으로 공유잠금 이란 것이 걸립니다.
DB의 성능은 떨어지고, 데드락(Deadlock) 이 발생될 수 있습니다.
SELECT * FROM TABLE WITH (NOLOCK) 코드를 작성하면 공유잠금을 걸지 않고 바로 조회를 합니다.
INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT문은 선행 작업이 모두 끝날때까지 LOCK이 걸립니다.
우린 WITH (NOLOCK)을 테이블 뒤쪽에 일일이 붙여주는 것이 너무나도 귀찬은 작업일 겁니다.
그래서 저도 자료를 찾아본 결과 이걸 한번에 해주는 것이 다행이도 있는것 같습니다.
프로시저 내에서 사용되는 SELECT 문에서 WITH (NOLOCK)을 사용하기 위해서는 각 문장마다 삽입할 필요없이
프로시저 시작 부분에 다음 문장을 추가해 주면 된다고 합니다.
예제)
CREATE PROCEDURE 프로시저명
AS
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET NOCOUNT ON;
BEGIN
...
END
이렇게 작성하면 된다고 합니다.
어렵진 않으시죠?
그럼 수고하셨습니다.
반응형
'IT > SQL' 카테고리의 다른 글
[SQL] MSSQL - 날짜변환 CONVERT (0) | 2021.09.06 |
---|---|
[SQL] MSSQL - INSERT 문 새로운 행 추가하기 (0) | 2021.08.30 |
[MSSQL] 테이블 수정 - UPDATE 문 사용하기 (0) | 2021.08.30 |
[SQL] MSSQL 행/열 변환 - 피벗(PIVOT) 사용하기 (0) | 2021.08.27 |
[SQL] MSSQL 날짜 차이 (경과일) - DATEDIFF 함수 사용하기 (0) | 2021.08.27 |
Comments