临时表或派生表

时间:2015-01-28 13:04:17

标签: sql-server ssms

  • 我读到Derived表在性能方面要比临时表好得多。
  • 在我的代码中,我有一个过程用于根据传递给它的参数进行搜索并将它们与数据库中的数据进行匹配现在,它们各自函数返回的匹配行的结果存储在一个临时像这样的表:

     select @constVal = FunctionWeight from dbo.FunctionWeights where FunctionWeights.FunctionId = 2;
     INSERT INTO #Temp2(RowNumber, ValFromFunc, FuncWeight, percentage)
     SELECT RowNumber, PercentMatch, @constVal, PercentMatch * @constVal from dbo.MatchMiddleName(@MiddleName);
    
  • dbo.MatchMiddleName此处是多行TVF,并返回一个包含两列的表格。

  • 我使用这样的临时表:

     SELECT RowNumber, (SUM(Percentage)/@cnt) as Percentage FROM #Temp2 GROUP BY RowNumber  order by Percentage desc End
    
  • 我是否应该考虑使用派生表来获得更好的性能?

0 个答案:

没有答案