![]() |
2
2
您可以做一些事情来修复/诊断此问题。 1) 定期/每天更新您的统计数据。SQL根据您的统计信息生成查询计划(思考优化)。如果它们变得“过时”,则存储过程的性能可能不如以前(尤其是在数据库发生变化/增长时) 2) 查看您的存储过程。你在用临时表吗?那些临时表上有索引吗?大多数情况下,您可以通过查看存储过程(或它使用的表)找到罪魁祸首
这就像在电话簿中找到一个名字,如果你的电话簿上只有20或30个名字,那么阅读每个名字肯定很快。试着用一百万个名字来做,它不是那么快。 |
![]() |
3
1
|
![]() |
4
0
我认为SP尝试使用的表已被某个进程锁定。使用“exec sp_who”和“exec sp_lock”了解表中发生了什么。 |
![]() |
5
0
如果它运行得很快,并且(经过几个月的时间)不再运行得很快,代码也没有更改,那么底层数据似乎已经更改了。
同样,只有数据随着时间的推移发生了变化,这才可能有所帮助。 |
![]() |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
Java · 使用交叉应用同时显示两列 2 年前 |