【发布时间】:2011-02-08 03:38:33
【问题描述】:
我看不出执行计划有什么问题。此外,据我了解,SQL Server 2000 通过识别针对现有执行计划的 T-SQL 语句的新 T-SQL 语句(通过保留所有 SQL 语句的执行计划),将存储过程的许多性能优势扩展到所有 SQL 语句。过程缓存,而不仅仅是存储过程执行计划)
这是一个相当直接的 SELECT 语句,具有合理的表连接,查询中不包含任何事务或链接服务器,并且应用了 WITH (NOLOCK) 表提示。存储过程由 dbo 创建,用户拥有所有必要的权限。
所以我的问题是这样的:
当通过存储过程运行相同的 T-SQL 时,查询只需要几秒钟即可运行,但随后需要几分钟的可能原因是什么?
【问题讨论】:
标签: sql-server tsql stored-procedures sql-execution-plan