2

我有一个应用程序在 SQL Server 2000 上运行一个巨大的存储过程。通常需要大约 1 分钟才能完成,但有时会需要更长的时间。刚才我在我的测试系统中连续运行了 3 次。花了 1:12、1:23 和 55:25。什么会导致这种行为?数据库中还有其他事情发生,所以我想知道它是否与锁有关。我怎样才能在行动中抓住这一点?

4

2 回答 2

2

创建一个跟踪并在 Profiler 中检查它。这至少应该指出问题所在 - 在您的程序或其他地方。

于 2008-10-14T14:55:55.147 回答
1

可能是参数嗅探:根据输入,Sql Server 选择了不同的查询计划。

另一种可能性是一个单独的查询同时运行并锁定了所有内容。

于 2008-10-14T15:14:18.900 回答