查看一下索引使用情况.有时候利用索引提示反而会使速度变慢.
我觉得你可以建立c.deptcode,c.checkdate,c.supplier,c.checktype,d.username组合索引

解决方案 »

  1.   

    我不知道你的索引是什么!但是我能感觉到你的问题确实是在索引上,以我的经验才九万条记录还不至于这么慢,用我的机子一般会3至5秒就可以了。我以前也遇到过这样的问题,我不能确诊,但是我可以给你点建议,你自己查一下。
    1。看你的WHERE语句是否已易将索引破坏掉,在你用左右连接的时候,一不小心就会破坏索引。所以要小心,而且你也要仔细查一下;
    2。看你的WHERE执行过程,如果你以前没有对ORACLE的模式做过修改的话,就用默认的,那么WHERE的检索顺序就是从前往后加入内存,从后往前执行,也就是你可以试着改变一下检索的顺序;
    3。最好的方法,就是你SET AUTOTRACE自己检查下,看你的SELECT是不是在做全表检索,如果是全表检索的话,你就要想一下办法改变一下了。
    如果你还有问题的话,欢迎到:[email protected]咨询。