====== SQLServer Query Store ======
* [[:mssqlserver|MS SQL Server]] Query Store 쿼리 저장소
* 단순히 실행되는 쿼리 목록을 보고 싶은 것이라면 [[mssqlserver:ssms|SQLServer SSMS SqlServer Management Studio]]의 SQLServer Profiler 를 사용할 것.
===== 활성화 =====
ALTER DATABASE [db_name] SET QUERY_STORE = ON;
* ''master'', ''tempdb''에 대해서는 Query Store를 만들 수 없음.
* [[mssqlserver:ssms|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'' 등의 이름으로 저장한 뒤에 [[mssqlserver:ssms|SQLServer SSMS SqlServer Management Studio]] 에서 열면 Graphic 화면으로 플랜을 볼 수 있다.
===== 초기화 =====
-- 수집된 데이터를 모두 삭제
ALTER DATABASE [db_name] SET QUERY_STORE CLEAR;
* [[https://docs.microsoft.com/ko-kr/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store?view=sql-server-2017|쿼리 저장소를 사용하여 성능 모니터링 | Microsoft Docs]]
* [[https://docs.microsoft.com/ko-kr/sql/relational-databases/performance/best-practice-with-the-query-store?view=sql-server-2017|쿼리 저장소에 대한 모범 사례 | Microsoft Docs]]
* [[https://docs.microsoft.com/ko-kr/sql/relational-databases/performance/query-store-usage-scenarios?view=sql-server-2017|쿼리 저장소 사용 시나리오 | Microsoft Docs]]
* [[https://docs.microsoft.com/ko-kr/sql/relational-databases/performance/how-query-store-collects-data?view=sql-server-2017|쿼리 저장소에서 데이터를 수집하는 방법 | Microsoft Docs]]
* * [[https://www.sqlshack.com/searching-the-sql-server-query-plan-cache/|Searching the SQL Server query plan cache - SQL Shack - articles about database auditing, server performance, data recovery, and more]]
* [[https://www.mssqltips.com/sqlservertip/4009/sql-server-2016-query-store-introduction/|SQL Server 2016 Query Store Introduction]]
* [[https://www.mssqltips.com/sqlservertip/4047/sql-server-2016-query-store-queries/|SQL Server 2016 Query Store Queries]]
* [[https://www.scarydba.com/2018/03/26/query-store-and-automated-cleanup/|Query Store and Automated Cleanup - Grant Fritchey]]