本帖最后由 siegebaoniu 于 2011-11-10 19:52:50 编辑

解决方案 »

  1.   

    最好的方法就是不在sql中做拆分列值和合并列值,在程序里处理
      

  2.   


    就2列,A,B,C一块建个覆盖索引。 所查即所得。
      

  3.   


    SUBSTRING((SELECT '\' + C FROM t L WHERE L.A = F.A ORDER BY L.B FOR XML PATH(''))) 用法不正确
     stuff((SELECT '\' + C FROM t L WHERE L.A = F.A ORDER BY L.B FOR XML PATH('')),1,1,'')
      

  4.   

    lz 的sql 基本没法通过 建索引优化。分页,从业务上优化支持2楼的说法
      

  5.   

    我在A列和B列加上索引,并把不相关的列在select中去掉了(其实还有D列E列),
    速度快了很多,从之前的20h到现在的20s,问题解决了。