帮助改善 SQL Server 2005 查询执行时间

ado*_*lot 3 performance sql-server-2005 sql-server stored-procedures

我的一个存储过程的执行时间很长(平均大约 4 到 7 分钟)。我想让它运行得更快。

我正在查看执行计划,有两件事占了大部分成本。第一个代表成本的 68%,其中一个主表的“聚集索引扫描”用于报告。该表有两列的主键和 2.000.000 条记录。

第二个最苛刻的任务代表了“合并连接”(左外连接)成本的 26% 。这是我上面提到的通过外键连接到上表中两列主键之一的表。

我检查了这些表的索引物理统计和索引状况良好。

我该怎么做才能提高此存储过程的性能?我需要在这些表上创建新索引吗?将set transaction isolation level read uncommitted声明有助于提高性能?

gbn*_*gbn 5

如果您发布架构和查询等,除了其他 3 个答案之外,这将很有用。

无论如何,来自 Simple-Talk 的一些链接。好东西。