如何在实体框架中控制参数嗅探和/或查询提示?

Mik*_*ike 7 sql-server entity-framework query-hints parameter-sniffing

更新:我已经创建了一个建议,以便在EF的未来版本中实现提示控制.去这里投票吧.

我有一个问题,我的一个实体框架(EF)查询在Sql Server中执行需要很长时间,但是当我将生成的TSQL复制并粘贴到Sql Server Management Studio(SSMS)时,它运行得非常快.经过一些调查后,我发现我遇到了参数嗅探问题,正确的解决方法是插入许多查询提示之一(OPTIMIZE FOR,RECOMPILE等).如何将这些提示插入到我的EF查询中?

从不同角度出现的相关问题在这里,这里这里.

Ali*_*eza 1

要对 EF 生成的查询应用提示,您应该使用计划指南,更多信息请参见此处:一对一联接 SQL Server 中不够快