参数嗅探 = On 参数化 = 强制。哪个优先?

Mat*_*ans 7 sql-server sql-server-2017 parameter-sniffing

这两个设置似乎相互矛盾。One 强制计划参数化,以便只创建一个计划。另一个允许多个计划

如果您有参数化 = 强制,参数嗅探应该是假的,还是优先?

额外细节

关于下面的评论,参数嗅探是SS 2016的数据库范围选项。(我也很惊讶)。另请参阅:SQLShack:SQL Server 2016 参数嗅探

For*_*est 5

这些并不冲突。参数嗅探是在构建计划时使用参数值的过程。强制参数化将文字转换为查询中的参数。

因此,同时启用两者会将文字转换为参数,但在估计基数时不会使用这些值。

更多关于参数嗅探

更多关于强制参数化