작업모니터로 성능에 영향을 주는 쿼리를 잡아내고 싶은데요
방법을 조금 구체적으로 설명해주세요.
Comment 3
-
여우비™
2013.09.12 20:36
Query 성능에 가이드라인이 있을 경우 해당 가이드라인에 맞춰 기준 이상의 Query들을 trace하면 됩니다.
쿼리를 계속 수집하는 것은 문제가 있으니 서비스에 따른 Batch 성향을 분석하고 문제가 성능이슈가 발생 할 수 있는 부분을 파악하여 쿼리를 수집하여 분석하는 경우가 많이 있습니다.
sp_trace_create
sp_trace_setevent
sp_trace_setfilter
sp_trace_setstatus
를 조금 공부하거나 검색해 보면 Query Trace 방법이 많이 나와 있을 것입니다.
-
비홍
2013.09.13 14:48
감사합니다.
보통 성능에 영향을 주는 쿼리를 잡으려면
sql server profiler를 이용하여 모든 쿼리를 수집하고 (수집 자체가 문제를 일으키는 수도 있습니다.)
readtrace 등을 이용하여 분석합니다.
그중에 제일 많이 호출되는 쿼리나 cpu, disk read 등이 많은 쿼리를 중심으로 튜닝합니다.