小编Har*_*war的帖子

创建许多计划的参数化查询

我有一些参数化的查询,但它们每次仍在创建一个新的执行计划。我正在使用 SQL Server 2016。

查询如下:

(@P1 varchar(1043),@P2 varchar(6))
UPDATE table 
SET FILEDATA=@P1 
WHERE FILEID=@P2
Run Code Online (Sandbox Code Playgroud)

这个查询没有使用缓存中已经生成的执行计划,而是每次都创建一个新计划。

此图显示了单个查询正在创建的计划计数以及查询

sql-server execution-plan parameter plan-cache

3
推荐指数
1
解决办法
638
查看次数