怎么提高查询速度,请大家帮忙优化一下
SELECT dbo.有效合同明细.合同号, dbo.有效合同明细.合同明细号, 
      SUM(dbo.VRP完工单.产品数量) AS 合同明细下完工单数量, 
      SUM(dbo.VRP完工单.产品单重) AS 合同明细下完工单重量
FROM dbo.有效合同明细 INNER JOIN
      dbo.Vrp产品组件 ON dbo.有效合同明细.合同号 = dbo.Vrp产品组件.合同号 AND 
      dbo.有效合同明细.合同明细号 = dbo.Vrp产品组件.合同明细号 INNER JOIN
      dbo.VRP完工单 ON dbo.Vrp产品组件.编号 = dbo.VRP完工单.产品组件编号
GROUP BY dbo.有效合同明细.合同号, dbo.有效合同明细.合同明细号

解决方案 »

  1.   

    SELECT dbo.有效合同明细.合同号, dbo.有效合同明细.合同明细号, 
          SUM(dbo.Vrp产品组件.件数) AS 合同明细下产品组件数量
    FROM dbo.有效合同明细 INNER JOIN
          dbo.Vrp产品组件 ON dbo.有效合同明细.合同号 = dbo.Vrp产品组件.合同号 AND 
          dbo.有效合同明细.合同明细号 = dbo.Vrp产品组件.合同明细号
    GROUP BY dbo.有效合同明细.合同号, dbo.有效合同明细.合同明细号
      

  2.   

    涉及三个表的inner join,sql语句上的效率也就这样了,可以考虑建索引,提高查询效率。
      

  3.   

    这都不够快,你想怎么样的啊。给 有效合同明细.合同号  Vrp产品组件.合同号   有效合同明细.合同明细号  Vrp产品组件.合同明细号建立索引就得了。