상세 컨텐츠

본문 제목

[mssql] 쿼리 수행 시간을 확인하는 방법

SQL

by 자기 2022. 1. 18. 14:02

본문

728x90

안녕하세요!

db 프로그래밍에 있어서 중요한 한가지가 있습니다.

db 쿼리 속도인데요. 쿼리의 효율이 나쁘면 쿼리속도가 길어지고

결국 어플리케이션의 속도저하로 이어지면서 서버부하가 증가하고

서버부하가 증가하면 서버가 죽을 수도 있습니다.

 

그래서 db를 설계하거나 db프로그래밍을 할 때에는

되도록 어떻게 하면 쿼리수행속도를 빠르게 할까를 고민하면서 해야 합니다.

그래서 개별 쿼리의 속도가 어느정도 나오는지 확인해야 하는데요.

오늘은 쿼리속도를 눈으로 확인할 수 있는 방법을 포스팅해 봅니다.

 

 

쿼리 수행시간 확인 방법

SET STATISTICS TIME ON

[실행할 쿼리문]

SET STATISTICS TIME OFF;

사용방법은 위와 같이 실행할 쿼리문 위, 아래에 각각

SET STATISTICS TIME ON

SET STATISTICS TIME OFF;

를 적어주고 같이 실행하면 됩니다.

예제로 알아볼게요;;

SET STATISTICS TIME ON
exec sp_Test @type='type1', @userid='abcd'
SET STATISTICS TIME OFF;

위와같이 쿼리를 실행하면 EM결과창의 Message 탭에 아래와 같이 수행되는 모든 쿼리의 수행 시간이 밀리초 단위로 출력됩니다.

위 예제는 저장프로시저를 수행했는데 저장프로시저 내에 쿼리가 여러개 있기 때문에 아래처럼 결과가 여러개 나온 겁니다.

 

 

 

이와 같이 쿼리비용이 많이 드는 쿼리는 수행시간을 확인하여 서버부하를 많이 발생시킬 것 같은 쿼리는 좀 더 수정하여 보다 효울적인 쿼리를 만들어주는 것이 좋습니다.

 

오늘도 즐거운 프로그래밍 하시길 바랍니다~!

728x90

관련글 더보기

댓글 영역