사용자 도구

사이트 도구


mssqlserver:querystore

SQLServer Query Store

활성화

ALTER DATABASE [db_name] SET QUERY_STORE = ON;
  • master, tempdb에 대해서는 Query Store를 만들 수 없음.
  • mssqlserver:ssms 에서 db_name → Query Store 항목에서 확인가능

조회

  • 실행된 쿼리 목록
    SELECT * FROM sys.query_store_query_text ORDER BY query_text_id DESC
  • 통합 조회
    SELECT Txt.query_text_id, Txt.query_sql_text, Pl.plan_id, Pl.query_plan, Qry.*  
    FROM sys.query_store_plan AS Pl  
    INNER JOIN sys.query_store_query AS Qry  
        ON Pl.query_id = Qry.query_id  
    INNER JOIN sys.query_store_query_text AS Txt  
        ON Qry.query_text_id = Txt.query_text_id ;  
  • plan 보기 : Plan XML 텍스트를 복사해서 filename.sqlplan 등의 이름으로 저장한 뒤에 SQLServer SSMS SqlServer Management Studio 에서 열면 Graphic 화면으로 플랜을 볼 수 있다.

초기화

mssqlserver/querystore.txt · 마지막으로 수정됨: 2018/08/28 18:14 저자 kwon37xi