gpt4 book ai didi

如果使用声明参数,则像 sql 一样查询速度慢,如果不使用则查询速度快

转载 作者:行者123 更新时间:2023-12-04 23:08:15 26 4
gpt4 key购买 nike

SQL 2008:
这很慢(需要 1 1/2 分钟):

声明@p1 varchar(50)
设置@p1 = '976j%'
select * from invsearch_query where comparepnfwd like @p1

这需要不到一秒钟的时间:

select * from invsearch_query where comparepnfwd like '976j%'

为什么???

最佳答案

我想你必须有一个带前导列的非覆盖索引 comparepnfwd由文字查询使用,但不由带有变量的查询使用。

您可以使用 OPTION (RECOMPILE)让 SQL Server 在考虑实际变量值的情况下重新编译计划。

关于如果使用声明参数,则像 sql 一样查询速度慢,如果不使用则查询速度快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com