代码之家  ›  专栏  ›  技术社区  ›  Pulsehead

如何优化查询

  •  1
  • Pulsehead  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   KM.    14 年前

    最简单的方法是转到Management Studio运行以下命令:

    SET SHOWPLAN_ALL ON
    

    然后运行实际查询。

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

        2
  •  3
  •   Martin Smith    14 年前

    添加索引可能是提高查询性能的首要方法,但您没有提到它。

    您是否查看了执行计划以了解是否可以使用其他索引来改进这一点?

    另外,您应该确保您的查询是以这样的方式编写的,这样它们就可以使用任何 有效呈现(例如,避免不可搜索的结构,避免 * )