안녕하세요!
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 탭에 아래와 같이 수행되는 모든 쿼리의 수행 시간이 밀리초 단위로 출력됩니다.
위 예제는 저장프로시저를 수행했는데 저장프로시저 내에 쿼리가 여러개 있기 때문에 아래처럼 결과가 여러개 나온 겁니다.
이와 같이 쿼리비용이 많이 드는 쿼리는 수행시간을 확인하여 서버부하를 많이 발생시킬 것 같은 쿼리는 좀 더 수정하여 보다 효울적인 쿼리를 만들어주는 것이 좋습니다.
오늘도 즐거운 프로그래밍 하시길 바랍니다~!
[자바스크립트] try catch 로 예외처리 하기 (0) | 2022.01.29 |
---|---|
[mssql] LEFT, SUBSTRING, RIGHT로 문자열 자르기 예제 (0) | 2022.01.28 |
[mssql] 문자열을 치환하기 - replace, stuff 예제 (0) | 2022.01.27 |
[mssql] where절에서 LIKE문 활용하기 예제 (0) | 2022.01.26 |
[mssql] 숫자 데이터의 절대값 구하기 - ABS (0) | 2022.01.18 |
댓글 영역