当我在 SQL Server Management Studio 中修改表值函数时,为什么它运行得更快?

问题描述 投票:0回答:2

我创建了一个表值函数并在我的 C# 程序中使用它。

  • 当我重新启动计算机时,调用此函数(在c#程序中)的execute_time是5分钟。
  • 但是当我只是修改这个函数(没有任何更改)然后运行我的程序时,execute_time 是 6 秒。

谁知道当我们修改函数时会发生什么?

我该怎么办才能让我的execute_time始终为6秒?

c# sql
2个回答
0
投票

当您第一次运行时,CPU 需要时间来弄清楚如何运行查询。SQL Server 使用内存来缓存执行计划,以节省下次运行查询时的时间。 信息来源是博客阅读此博客您将获得更多信息


0
投票

我也遇到了同样的问题,最后我不得不编写一段代码来编辑启动 C# 程序时我想要的 SQL 函数。

© www.soinside.com 2019 - 2024. All rights reserved.