ctrl+m 然后执行你那两个语句,然后贴图

解决方案 »

  1.   

     select psd_nid,count(*) as vip_qh from psvip where exists(
    select top 1 pscj.psvip_nid from pscj a left join pszx b on
    a.psvip_nid=b.psvip_nid and a.c7=b.z6 and isnull(a.sxmx_nid,0)=isnull(b.sxmx_nid,0)
    where a.psvip_nid=psvip.nid and (b.nid is null Or isnull(a.c8,0) > isnull(b.z7,0))
    )
    and psd_nid = 2
    group by psd_nid改成这样试试
      

  2.   

    有可能速度慢的根本原因 不是 条件: and psd_nid = 2所以大家 看看,我要的就是这样的语句执行结果,该如何优化,让其查询速度变快呢?
      

  3.   

    分别执行:
    sp_help 'pscj'sp_help 'vip_qh'贴结果
      

  4.   

    但 只要加上条件:and psd_nid = 2 ,速度就变得很慢,如何让它速度一样呢???是偶然还是每次都是这样?我觉得是偶然因素吧,不会说全部查询快,部分查询慢,至于加上了就慢,怀疑是被其他会话阻塞了