본문 바로가기
SQL Server/통계 정보

[MSSQL] 쿼리스토어 활용 쿼리(호출 시간, 플랜 등 확인)

by 쏭냥쏭냥 2022. 12. 5.

요즘 SP를 가급적 사용하지 않는 추세이긴 하지만

우리 회사는 대부분의 쿼리들을 SP로 호출하는 중으로 SP에 대한 모니터링 요소가 많다.

그중 하나로 SP 최초 실행, 마지막 컴파일, 마지막 실행 등을 확인할 필요가 있어서 아래의 쿼리로 확인을 한다.

select
qsq.query_id
,qsp.plan_id
,qsq.object_id
,qst.query_sql_text
,convertedplan = try_convert(XML,qsp.query_plan)
,qsq.last_compile_memory_kb
,qsp.initial_compile_start_time
,qsp.last_compile_start_time
,qsp.last_execution_time
from sys.query_store_query qsq
inner join sys.query_store_query_text qst on qsq.query_text_id = qst.query_text_id
inner join sys.query_store_plan qsp on qsq.query_id = qsp.query_id
where qsq.object_id = object_id(N'')
order by last_execution_time desc

where 조건의 object_id에 SP 명을 넣으면 된다.

'SQL Server > 통계 정보' 카테고리의 다른 글

[MSSQL] 쿼리스토어  (0) 2023.08.28

댓글