데이터 베이스

MSSQL 쿼리 실행계획 / 튜닝 팁

빛의 개발자 2024. 11. 12.

MSSQL 쿼리 실행계획 보는 법은 간단합니다.

 

아래의 버튼을 누르거나, 단축키는 Ctrl + L 눌러 주면됩니다.

 

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

 

 

1. 상대적인 쿼리 비용

쿼리1 Cost: 12%

쿼리2 Cost : 88% 

 

두 개의 쿼리를 한꺼번에 실행계획을 조회 했을때, 상대적인 쿼리 비용이 나오기 때문에, 쿼리 튜닝할 때 용이합니다.

 

 

기존 쿼리를 놔두고, 변경해가면서 쿼리가 얼마나 가벼워지는지, 쿼리 cost가 얼마나 감소하는지 봐가면서 튜닝하면 됩니다.

 

2. 쿼리 실행 계획 상세

또한, 실행계획을 자세히 보다 보면 그 쿼리 안에서 비용이 가장 높은 작업을 알수 있다.

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

 

 


3. 쿼리 튜닝 상세 팁

 

- 데이터 범위를 특정하면 특정할 수록 좋다. 

where 문에 index를 많이 포함한 조건문을 걸어 조회 데이터 범위를 좁히는게 도움이 많이 된다

 

- 쿼리 cost =  속도 ??

아니다. 같은 결과이지만 쿼리 cost가 높으면서 빨리 돌아가는 쿼리 구조도 많다.

더 많은 자원을 사용하면서 속도를 높일 수 있는 방법이 있다. (하지만 cost 생각 안하고 쿼리 짜다간, db 서버가 버티질 못할 수도 있다.)

 

- 서브 쿼리보다는 join

왠만하면 서브쿼리 사용은 지양하는게 좋다.

댓글