【发布时间】:2012-02-27 08:16:33
【问题描述】:
好吧,我有一个包含 40,000,000 多条记录的表,但是当我尝试执行一个简单的查询时,大约需要 3 分钟才能完成执行。由于我在我的 c# 解决方案中使用相同的查询,它需要执行超过 100 次,因此该解决方案的整体性能受到了很大的影响。
这是我在 proc 中使用的查询
DECLARE @Id bigint
SELECT @Id = MAX(ExecutionID) from ExecutionLog where TestID=50881
select @Id
对提高性能的任何帮助都会很棒。谢谢。
【问题讨论】:
-
为什么需要执行100次?
-
您有关于 TestID 的索引吗?或者根据数据更好地加入 TestID 和 ExecutionID? ExecutionID 也是 bigint 还是只是 int?
-
@Damien_The_Unbeliever...好吧,它需要为多个测试执行此操作
标签: sql-server