如何优化这个语句啊,现在九万多条记录要很久啊?加规则与不加是一样的..怎么办好呢? 查看一下索引使用情况.有时候利用索引提示反而会使速度变慢.我觉得你可以建立c.deptcode,c.checkdate,c.supplier,c.checktype,d.username组合索引 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不知道你的索引是什么!但是我能感觉到你的问题确实是在索引上,以我的经验才九万条记录还不至于这么慢,用我的机子一般会3至5秒就可以了。我以前也遇到过这样的问题,我不能确诊,但是我可以给你点建议,你自己查一下。1。看你的WHERE语句是否已易将索引破坏掉,在你用左右连接的时候,一不小心就会破坏索引。所以要小心,而且你也要仔细查一下;2。看你的WHERE执行过程,如果你以前没有对ORACLE的模式做过修改的话,就用默认的,那么WHERE的检索顺序就是从前往后加入内存,从后往前执行,也就是你可以试着改变一下检索的顺序;3。最好的方法,就是你SET AUTOTRACE自己检查下,看你的SELECT是不是在做全表检索,如果是全表检索的话,你就要想一下办法改变一下了。如果你还有问题的话,欢迎到:[email protected]咨询。 oracle配置上服务名后连接超时 dblink链接报ORA-02085错误 奇怪问题 诚聘网络远程家教 oracle 的不同表空间里的表可以互相设置外健吗? 解琐问题 存储过程的错误 请教高手 大家帮忙,碰到ora12500错误,怎么解决? 用户权限问题(OEM) 游标的使用问题!!!!请大家指教!!!!!!!!!!!!!不好意思啦。。。。。 oracle 初学问题
1。看你的WHERE语句是否已易将索引破坏掉,在你用左右连接的时候,一不小心就会破坏索引。所以要小心,而且你也要仔细查一下;
2。看你的WHERE执行过程,如果你以前没有对ORACLE的模式做过修改的话,就用默认的,那么WHERE的检索顺序就是从前往后加入内存,从后往前执行,也就是你可以试着改变一下检索的顺序;
3。最好的方法,就是你SET AUTOTRACE自己检查下,看你的SELECT是不是在做全表检索,如果是全表检索的话,你就要想一下办法改变一下了。
如果你还有问题的话,欢迎到:[email protected]咨询。