那是因为用了distinct后需要排序去重,那就慢了嘛
另外看你的情况可能是用了第三方工具,比如toad,它们会优化显示效果,优先选择一些数据给你看,实际上并不是所有的数据都已经处理完了,只是看起来快点而已,而你distinct的时候是需要所有数据都准备好排序的,自然慢咯

解决方案 »

  1.   

    to ern(学习Oracle)但是我的表中总共就4条数据阿,而且,等了好几分钟还没出结果,我觉得不应该是这个原因
    而且,当我去掉EXIST子句中的AND b.XZDX = a.BMDM,就马上出结果了,请大家再帮我看看
      

  2.   

    那也有可能是HWM高水位标记问题,
    贴执行计划吧,也可能是执行计划改变,表连接方式等发生了改变
      

  3.   

    可能的情况就是被查询的表格被锁定了,到oem中看看哪些表格被锁定。我觉得这个是比较可能的原因
      

  4.   

    to dobetterthatnthink(饥不择食),我把表上的索引去掉就正确了,不知道什么原因,还是希望大家帮忙解释