0

我在 sybase 中有一个存储过程,第一次运行比直接运行需要更多时间。

在创建这个存储过程时,我正在使用with recompileoption。所以它不应该为存储过程保存任何计划。每次程序执行时,它都会创建新的计划。

为什么存储过程在第二次运行时会运行得更快?

4

1 回答 1

1

这很可能是因为 sybase 内部缓存。
所以第一次将相关数据存储在缓存中,这就是为什么第二次更快。

您可以检查sp_helpcache以查看已配置的内容。

于 2013-04-02T14:53:45.337 回答