none
这种sql从写法上 是不是不能优化了 RRS feed

  • 问题

  • Select distinct a.Operation, b.Oper_Desc,b.oper_desc_cn, a.Step       From S_Product_Operation a with (nolock) ,            S_Operation b with (nolock) ,           W_INVENTORY c with (nolock) ,           W_D_FAIL_DETAIL d with (nolock)      where a.facility = b.facility        and a.site = b.site        and a.operation = b.operation       and a.facility = c.facility        and a.site = c.site        and a.Oper_Group = c.Oper_Group       and c.lot_no = d.lot_no       and a.facility = d.facility        and a.site = d.site        and d.operation = a.operation       and a.Facility ='NEO'       and a.Site = 'SZ'       and a.Oper_Group = 'Triplexer V4 module'  Order By a.Step 

    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年11月8日 7:28

答案

全部回复

  • 有必要的话,可以使用query hint,单从写法上,没什么需要优化的。

    另外,inner join更清晰一些。


    想不想时已是想,不如不想都不想。
    2011年11月8日 7:35
    版主
  • 有必要的话,可以使用query hint,单从写法上,没什么需要优化的。

    另外,inner join更清晰一些。


    想不想时已是想,不如不想都不想。

    使用查看实际执行计划 有提示建立什么索引.

    但是那个表上现在的索引已经有7个了,不敢再建立了....


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年11月8日 7:43
  • 这是这个sql的执行计划


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年11月8日 7:44
  • 你好,

    执行计划已经提醒了,建议你在dbo.U_INVENTORY建立非聚集索引,并且已经提示非聚集索引包含的列。建立后,效能可以提高64%。

    谢谢。


    Ai-hua Qiu
    2011年11月8日 10:00
  • 你要自己权衡了,索引的开销和利益。
    想不想时已是想,不如不想都不想。
    2011年11月8日 12:03
    版主