SQL Server存储过程甚至在更新后缓存旧结果

时间:2014-07-01 17:11:47

标签: sql sql-server entity-framework caching stored-procedures

我有一个奇怪的问题,我以前从未遇到过。我有一个连接大量数据的存储过程。当我对其中一个连接中找到的表进行更新时,它不会更新,直到20-30秒后,或根本没有。我看到实际表中更新的值,但存储过程具有旧值。我不认为存储过程可以像这样缓存,或像这样延迟。我应该在哪里解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试对所有表进行别名,并在query.ff

的SELECT部分​​中使用正确的别名

答案 1 :(得分:0)

不幸的是,对于先前版本的存储过程,旧查询计划可能存在一些缓存。这似乎是SQL Server中的一个错误。在很短的一段时间后,似乎更新了它,但是 - 确定这是一个错误。

来源:在SQL Server 2012上使用SSMS - > 2017年用于大数据管理