0

我在 MS SQL Server 中有一个使用 Sybase 链接服务器的存储过程。每次执行存储过程时,它都会运行很长时间,并且看起来像是在执行前重新编译。知道如何停止这种重新编译吗?

4

1 回答 1

0

很难相信重新编译要花这么多时间。我怀疑这个过程使用了一些未优化的旧计划来执行。

有几点要检查。

  1. 使用重新编译选项执行。制定新的查询计划。
  2. 检查proc中的哪个查询需要很长时间。如果安装了 MDA 表,请检查 mosSysStatement。或在运行该存储过程时检查 master..sysprocesses 表。它将显示当前正在运行的语句编号。它会给你一个公平的想法,哪个陈述采取。
  3. 对存储过程使用的表运行更新统计信息。

谢谢,戈帕尔

于 2013-04-26T09:25:03.333 回答