通过多个联接提高查询性能

时间:2019-02-08 18:08:18

标签: sql performance

我有一个包含四个联接的查询,这需要花费大量时间才能执行。有没有一种方法可以优化查询?我试图在联接中包括较小的TextBox1.Text = String.Join(",", TextBox1.Text.Split(","c).Distinct().OrderBy(Function(s) s)) 表,以试图加快过程。

PORTFOLIO

2 个答案:

答案 0 :(得分:0)

您可以索引要加入的列

答案 1 :(得分:0)

确保具有用于提高性能的联接组合的索引。 Thesee是您应该拥有的索引:

  • (PORTFOLIO.AGENCY,PORTFOLIO.LOAN_ID)的索引
  • (ALL_PERFORMANCE.AGENCY,ALL_PERFORMANCE.LOAN_ID)的索引

  • ALL_PERFORMANCE.REPORTING_PERIOD上的索引

  • (ALL_PERFORMANCE.AGENCY,ALL_PERFORMANCE.LOAN_ID,ALL_PERFORMANCE.REPORTING_PERIOD)的索引

  • (CASE_SHILLER.GEO_CODE,CASE_SHILLER.AS_OF_DATE)的索引

  • PORTFOLIO.GEO_CODE上的索引
  • ALL_PERFORMANCE.REPORTING_PERIOD上的索引

  • SWAP_10Y.AS_OF_DATE的索引

  • 关于ALL_PERFORMANCE.REPORTING_PERIOD的索引