我正在使用以下查询来生成大约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));
}
};
答案 0 :(得分:1)
我使用SQL事件探查器自动创建微调查询所需的索引。
输入SSMS(SQL Server Management Studio) - &gt;工具 - &gt; SQL Server Profiler。
单击“连接”,然后单击“运行”以开始新的跟踪。
现在执行慢速查询,以便探查器可以捕获并记录它。
停止查询和文件 - &gt;保存它。
在菜单中,点击工具 - &gt;数据库引擎优化顾问。
打开时单击“连接”,在“工作负荷”中选择文件,然后单击右侧的第一个按钮(双筒望远镜一个)。然后选择刚刚保存的文件。
现在选择数据库的复选框,然后单击“开始分析”按钮(在“查看”和“操作”菜单下方)。
完成后,打开“操作”菜单,然后单击“应用建议”。
现在你应该有一个快速而精细的调查查询。
答案 1 :(得分:-1)
与(nolock)一起使用
mo.GroupNumber来自Person p with(nolock)