我的查询运行缓慢。我通常知道要提高性能,限制连接,并尝试使用proc而不是直接查询。由于业务规则,我不能使用procs。我已经尽可能多地减少了连接数。
查询调优的下一步是什么?
答案 0 :(得分:3)
添加索引可能是提高查询性能的首要任务,您还没有提到它。
您是否查看了执行计划,看看是否可以使用其他索引来改进?
此外,您应该确保以这样的方式编写查询,以便他们可以使用 有效存在的任何索引(例如,避免使用非可构造的构造,避免*
)
答案 1 :(得分:2)
最简单的方法是去管理工作室运行这个命令:
SET SHOWPLAN_ALL ON
然后运行您的实际查询。
您将无法获得常规查询结果集。它将为您提供结果集中的执行计划(SQL Server执行查询的详细列表)。查看输出并尝试了解它的含义。我通常会寻找“SCAN”,这是一个缓慢的部分,我尝试重写它,因此它使用索引。