我有一个应用程序在 SQL Server 2000 上运行一个巨大的存储过程。通常需要大约 1 分钟才能完成,但有时会花费更长的时间。 刚才我在我的测试系统中连续运行了三次。分别用了 1 分 12 分、1 分 23 分和 55 分 25 秒。 什么会导致这种行为?数据库中还有其他事情发生,所以我想知道它是否与锁有关。我怎样才能在现场捕捉到这一点?
最佳答案
创建跟踪并在 Profiler 中检查它。这至少应该指出问题所在——在你的程序中还是其他地方。
关于sql-server - SQL 过程的运行时间差异很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201494/