1

我有一个运行缓慢的查询。我通常知道要提高性能,限制连接,并尝试使用 procs 而不是直接查询。由于业务规则,我不能使用 procs。我已经尽可能地减少了连接的数量。

查询调优的下一步是什么?

4

2 回答 2

3

添加索引可能是您可以做的第一件事来提高查询性能,而您还没有提到它。

您是否查看过执行计划,看看是否可以通过附加索引来改进?

此外,您应该确保您的查询是以这样的方式编写的,以便它们可以有效地使用任何存在的索引例如,避免非 sargable 构造,避免*

于 2010-08-24T14:57:46.943 回答
2

最简单的方法是去管理工作室运行这个命令:

SET SHOWPLAN_ALL ON

然后运行您的实际查询。

您不会获得常规查询结果集。它将在结果集中为您提供执行计划(SQL Server 执行查询的非常详细的列表)。查看输出并尝试了解它的含义。我通常会寻找“SCAN”,这是一个缓慢的部分,我尝试重写它,以便它使用索引。

于 2010-08-24T15:04:44.733 回答