SQL Server 具有对过程执行语句级重新编译的特点。当 SQL Server 重新编译存储过程时,只编译导致重新编译的语句,而不编译整个过程。 如果过程的中某些查询定期使用非典型值或临时值,则可通过使用这些查询中的 RECOMPILE 查询提示来改善过程性能。由于仅使用此查询提示的查询将进行重新编译,而不是整个过程进行重新编译,因此将
以下示例将多个查询提示应用于query_id 39,包括RECOMPILEMAXDOP 1SQL Server 2012 (11.x) 查询优化器行为: SQL EXEC sys.sp_query_store_set_hints @query_id = 39, @query_hints = N'OPTION(RECOMPILE, MAXDOP 1,USEHINT (''QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_110''))'; ...
L. 使用 USE HINT 以下示例使用 RECOMPILE 和 USE HINT 查询提示。 该示例使用 AdventureWorks2012 数据库。 SQL SELECT*FROMPerson.AddressWHERECity='SEATTLE'ANDPostalCode=98104OPTION (RECOMPILE, USE HINT ('ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES','DISABLE_PARAMETER_SNIFFING')); GO ...
This article describes how to recompile a stored procedure in SQL Server by using Transact-SQL. There are three ways to do this:WITH RECOMPILEoption in the procedure definition or when the procedure is called, the RECOMPILE query hint on individual statements, or by using thesp_recompilesyste...
使用RECOMPILE查询提示。 可以向步骤 2中标识的一个或多个 CPU 过高查询添加RECOMPILE查询提示。 此提示将使编译 CPU 使用率略微增加,有助于在与每个查询执行的更佳性能之间达到平衡。 有关详细信息,请参阅参数和执行计划重用、参数敏感度和RECOMPILE 查询提示。
Instructs the SQL Server Database Engine to generate a new, temporary plan for the query and immediately discard that plan after the query completes execution. The generated query plan doesn't replace a plan stored in cache when...
Apply theWITH RECOMPILEoption with aQuery Store hintwithout making code changes. For more information, seeResolving queries with parameter sensitive plan problems. Permissions Requires ALTER permission on the specified object. Examples The following example causes stored procedures, triggers, and user-def...
USE HINT 查询提示的优先级高于数据库范围的配置或跟踪标志设置。 启用内存授予反馈持久性和百分位数 Azure SQL 数据库和 SQL Server 2022 (16.x) 中默认启用持久性和百分位数反馈。 为执行查询时连接到的数据库使用数据库兼容性级别 140 或更高级别。 可以通过ALTER DATABASE对此进行更改: ...
看MSDN(http://msdn.microsoft.com/en-us/library/ms187713%28v=sql.105%29.aspx),Hints(提示)是指定的强制选项或策略,由 SQL Server 查询处理器针对 SELECT、INSERT、UPDATE 或 DELETE 语句执行。提示将覆盖查询优化器可能为查询选择的任何执行计划。
SQL Server 2016 (13.x) Service Pack 1 以降では、クエリ レベルでこれを実現するには、このトレース フラグを使用する代わりにUSE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP'クエリ ヒントを追加します。 注: このオプションは、運用環境に展開する前に必ず十分にテストしてください。 スコープ...