SQL花费太多时间来执行查询

时间:2017-03-14 08:20:23

标签: sql-server

我正在使用以下查询来生成大约7k行的一些信息。但问题是查询花了太多时间才完成7k行。我需要微调它。

template <class T>
class Comparable
{
   protected:
      Comparable(){};
   public:
      virtual int compare(const T&&)=0;
      int compare(const T& o)
      {
         return this->compare(std::move(o));
      }
};

2 个答案:

答案 0 :(得分:1)

我使用SQL事件探查器自动创建微调查询所需的索引。

  • 输入SSMS(SQL Server Management Studio) - &gt;工具 - &gt; SQL Server Profiler。

  • 单击“连接”,然后单击“运行”以开始新的跟踪。

  • 现在执行慢速查询,以便探查器可以捕获并记录它。

  • 停止查询和文件 - &gt;保存它。

  • 在菜单中,点击工具 - &gt;数据库引擎优化顾问。

  • 打开时单击“连接”,在“工作负荷”中选择文件,然后单击右侧的第一个按钮(双筒望远镜一个)。然后选择刚刚保存的文件。

  • 现在选择数据库的复选框,然后单击“开始分析”按钮(在“查看”和“操作”菜单下方)。

  • 完成后,打开“操作”菜单,然后单击“应用建议”。

现在你应该有一个快速而精细的调查查询。

答案 1 :(得分:-1)

与(nolock)一起使用

mo.GroupNumber来自Person p with(nolock)