我需要在 ~1-2 秒内运行几个查询。我一直在努力优化它们,但是第一次调用它们需要大约 20 秒,而所有后续调用需要大约 1 秒。这使得无法判断我所做的任何更改是否正在加快查询速度,因为它总是在大约 1 秒后运行。我对 SQL 并不是非常熟悉,但从我所学到的东西来看,似乎有些东西正在缓存。我试图弄清楚如何防止这种情况,但似乎没有任何效果。根据我在 Google 上的发现,人们一直在建议
DBCC FREEPROCCACHE
或者
OPTION(recompile)
不过,这些似乎都不起作用。每个查询在第一次耗时约 20 秒时仍在约 1 秒内运行。我只是想确保我所做的更改正在导致改进,而不是改进来自缓存。还有其他技巧可以做到这一点吗?