SQL 성능 가이드

조아라·2022년 11월 26일
0

SQL

목록 보기
2/5

SET NOCOUNT ON 옵션을 지정한다

저장 프로시저 내에서 각 구문에 의해 영향 받는 행의 수가 리턴되지 않아, 서버와 클라이언트 간의 트래픽양을 줄일 수 있다.

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 옵션을 사용한다.

해당 프로시저의 SELECT문에 사용되는 모든 테이블에 NOLOCK 힌트를 설정하는 것과 동일하다.

SELECT는 필요한 값만 SELECT하게 한다

SELECT를 수행할 때, 반드시 꼭 필요한 데이터만 SELECT하고, 불필요한 컬럼이나 불필요한 행을 가져오지 않게 하여 리소스 낭비를 줄일 수 있다.

실행 계획 확인

Table Scan이나 Index Scan이 일어나지 않고 반드시 Index Seek가 되게 하는 WHERE 절을 작성한다.

Table Scan (X)
Table Scan (X)
Table Seek (O)

SQL 격리 레벨

MSSQL 의 기본 격리 레벨은 Committed된 레벨이다.

0개의 댓글