估计#Rows离开,导致排序溢出到tempdb

时间:2014-10-03 14:45:59

标签: sql-server sql-server-2012 query-optimization

我试图调整一个长时间运行的查询,我怀疑其性能不佳的主要原因是该计划充斥着各种溢出到tempdb的排序操作。我认为我在早期的一个步骤中追溯到估计与实际行数之间的关系。这是我在查询计划中看到的部分。请注意估计的行数(122.8)与实际值(43590),并在下一步中输入一个带有警告图标的行。

Figure 1

我已经尝试过了:

  • 使用fullscan更新统计信息
  • 在(AssessmentID,Points,Percentile,MasteryLevel)上创建统计数据
  • 在(AssessmentID)上创建统计信息,其中(Points为null,Percentile为null,MasteryLevel为null)

但这些都没有改善估计的行数。我需要做些什么来改善这个估计?我是否正确认为这是溢出tempdb的原因?

0 个答案:

没有答案