MSSQL 쿼리 실행계획 보는 법은 간단합니다.
아래의 버튼을 누르거나, 단축키는 Ctrl + L 눌러 주면됩니다.

그럼 아래와 같이 쿼리 실행 계획이 나옵니다.

1. 상대적인 쿼리 비용
쿼리1 Cost: 12%
쿼리2 Cost : 88%
두 개의 쿼리를 한꺼번에 실행계획을 조회 했을때, 상대적인 쿼리 비용이 나오기 때문에, 쿼리 튜닝할 때 용이합니다.
기존 쿼리를 놔두고, 변경해가면서 쿼리가 얼마나 가벼워지는지, 쿼리 cost가 얼마나 감소하는지 봐가면서 튜닝하면 됩니다.
2. 쿼리 실행 계획 상세
또한, 실행계획을 자세히 보다 보면 그 쿼리 안에서 비용이 가장 높은 작업을 알수 있다.

해당 작업위에 마우스 커서를 얹으면 아래와 같이 상세가 나온다

3. 쿼리 튜닝 상세 팁
- 데이터 범위를 특정하면 특정할 수록 좋다.
where 문에 index를 많이 포함한 조건문을 걸어 조회 데이터 범위를 좁히는게 도움이 많이 된다
- 쿼리 cost = 속도 ??
아니다. 같은 결과이지만 쿼리 cost가 높으면서 빨리 돌아가는 쿼리 구조도 많다.
더 많은 자원을 사용하면서 속도를 높일 수 있는 방법이 있다. (하지만 cost 생각 안하고 쿼리 짜다간, db 서버가 버티질 못할 수도 있다.)
- 서브 쿼리보다는 join
왠만하면 서브쿼리 사용은 지양하는게 좋다.
'데이터 베이스' 카테고리의 다른 글
| 프로그램 구조 변경으로 DB서버 점유율 낮춤. (db 호출 구조 변경) (0) | 2024.10.04 |
|---|---|
| [티베로/튜닝] 쿼리 실행계획, Cpu Cost 조회하기 (0) | 2024.04.25 |
댓글