每次执行都会重新编译带有sybase链接服务器的MSSQL存储过程

时间:2013-04-18 17:10:46

标签: sql-server sybase linked-server

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

1 个答案:

答案 0 :(得分:0)

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

几点检查。

  1. 使用重新编译选项执行。制定新的查询计划。
  2. 检查proc中的哪个查询需要很长时间。如果安装了MDA表,请检查mosSysStatement。或者在运行存储过程时检入master..sysprocesses表。它会显示当前正在运行的语句号。它会让你公平地了解哪种陈述。
  3. 对存储过程使用的表运行update statistics。
  4. 谢谢, 戈帕尔