我遇到一个问题,我的实体框架 (EF) 查询之一在 Sql Server 中执行时间很长,尽管当我将生成的 TSQL 复制并粘贴到 Sql Server Management Studio (SSMS) 中时,它运行得非常快。经过一番调查后,我发现我遇到了参数嗅探问题,而“修复它的正确方法”是插入许多查询提示之一(OPTIMIZE FOR、RECOMPILE 等)。如何将这些提示插入到我的 EF 查询中?
CREATE PROCEDURE sp_test
(
@param1 NVARCHAR(10),
@param2 INT
)
AS
DECLARE @internalParam1 NVARCHAR(10)
DECLARE @internalParam2 INT
SET @internalParam1 = @param1
SET @internalParam2 = @param2
-- REST OF YOUR QUERY
GO