sp_query_store_force_plan (Transact SQL)sp_query_store_force_plan (Transact-SQL)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

특정 쿼리에 대해 특정 계획을 강제로 적용 하는 데 사용 하도록 설정 합니다.Enables forcing a particular plan for a particular query.

경우 계획을 강제 적용에서 특정 쿼리에 대해 때마다 SQL ServerSQL Server 쿼리를 발견 하면 최적화 프로그램의 계획 강제 적용 하려고 합니다.When a plan is forced for a particular query, every time SQL ServerSQL Server encounters the query, it tries to force the plan in the optimizer. 계획 강제 적용 실패 하면 한 XEvent 발생 하 고 최적화 프로그램은 일반적인 방법으로 최적화 하도록 지시 합니다.If plan forcing fails, a XEvent is fired and the optimizer is instructed to optimize in the normal way.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


sp_query_store_force_plan [ @query_id = ] query_id , [ @plan_id = ] plan_id [;]  

인수Arguments

[ @query_id = ] query_id[ @query_id = ] query_id
쿼리의 id가입니다.Is the id of the query. query_idbigint, 없습니다.query_id is a bigint, with no default.

[ @plan_id = ] plan_id[ @plan_id = ] plan_id
강제 실행 해야 하는 쿼리 계획의 id가입니다.Is the id of the query plan to be forced. plan_id 되는 bigint, 기본값은 없습니다.plan_id is a bigint, with no default.

반환 코드 값Return Code Values

0(성공) 또는 1(실패)0 (success) or 1 (failure)

RemarksRemarks

사용 권한Permissions

필요 합니다 EXECUTE 데이터베이스에 대 한 권한 및 삽입, 업데이트, 및 삭제 쿼리 저장소 카탈로그에 대 한 권한 레이아웃.Requires the EXECUTE permission on the database, and INSERT, UPDATE, and DELETE permission on the query store catalog views.

Examples

다음 예제에서는 쿼리 저장소에서 쿼리에 대 한 정보를 반환합니다.The following example returns information about the queries in the query store.

SELECT Txt.query_text_id, Txt.query_sql_text, Pl.plan_id, Qry.*  
FROM sys.query_store_plan AS Pl  
JOIN sys.query_store_query AS Qry  
    ON Pl.query_id = Qry.query_id  
JOIN sys.query_store_query_text AS Txt  
    ON Qry.query_text_id = Txt.query_text_id ;  

Query_id 및 강제 적용 하려는 plan_id를 확인 한 후 쿼리 계획을 사용 하도록 강제 하려면 다음 예제를 사용 합니다.After you identify the query_id and plan_id that you want to force, use the following example to force the query to use a plan.

EXEC sp_query_store_force_plan 3, 3;  

관련 항목See Also

sp_query_store_remove_plan (Transct SQL) sp_query_store_remove_plan (Transct-SQL)
sp_query_store_remove_query (TRANSACT-SQL) sp_query_store_remove_query (Transact-SQL)
sp_query_store_unforce_plan (Transact SQL) sp_query_store_unforce_plan (Transact-SQL)
쿼리 저장소 카탈로그 뷰(Transact-SQL) Query Store Catalog Views (Transact-SQL)
관련된 뷰, 함수 및 프로시저 Monitoring Performance By Using the Query Store
sp_query_store_reset_exec_stats (Transact SQL) sp_query_store_reset_exec_stats (Transact-SQL)
sp_query_store_flush_db(Transact-SQL)sp_query_store_flush_db (Transact-SQL)