MS-SQL 실행계획과 쿼리튜닝

이오·2023년 8월 4일
0

쿼리튜닝

✅ 데이터를 조회하기 위한 쿼리속도를 개선하는 작업을 진행해보면서 알게 된 부분기록

SELECT TOP 2000
	ID
    , CREATE_DATE
    , CONTEXT
FROM
	TABLE
WHERE
	1 = 1
    AND CONTEXT like '%test%'
    AND ID = 'Unknown'
    AND CREATE_DATE BETWEEN '2023-08-01 00:00:00' AND '2023-08-04 23:59:59';

실무에서 사용한 쿼리를 예제로 넣을 수는 없으므로 예시쿼리를 작성했다.

  • PK : ID
  • 현재 인덱스가 걸려있지 않은 상태
  • Microsoft SQL Server Management Studio를 사용

  • Ctrl + L로 쿼리를 실행시키면 쿼리의 실행계획을 볼 수 있다.
  • 초록색으로 표기된 부분으로 개선하면 영향을 줄 수 있는 수치가 표기된다.
  • 해당 쿼리는 인덱스가 없으므로 논클러스터 인덱스를 생성하라는 시나리오를 주었다.

실행계획 바탕으로 개선

  • 추후 추가할 예정
profile
이오_

0개의 댓글