日期:2014-05-17  浏览次数:20832 次

求解ORACLE 查询快,插入慢
在pl/sql中执行sql语句,用时0.5秒,结果为9行数据
加了个INSERT 语句,插入表用时 1分52秒,
求解

------解决方案--------------------
把索引去掉,然后试下插入的速度

不过索引还是需要的,毕竟对查询有利
------解决方案--------------------
那就不清楚了,你插入了多少条记录,用了这么久,莫非你用循环插入n条记录
------解决方案--------------------
楼主,说得快,还是写得快?这样你明白了吗。
------解决方案--------------------
表空间扩展有问题没?用hints的append试试
------解决方案--------------------
是不是其他进程占用此表?
多插入几次试试

从来没碰到此现象,但是想想,索引多到什么程度才能使插入如此之慢啊,汗。。。
------解决方案--------------------

------解决方案--------------------
被锁表了?是不是每次插入没有提交???
------解决方案--------------------
你先用sql插入9条记录试一试
------解决方案--------------------
被锁了吧,再试试看
------解决方案--------------------
检查下这个用户的连接吧,同时查下锁定
------解决方案--------------------
锁定此表,insert 试一试,看看怎么样
------解决方案--------------------
查一下table 有没有锁

v$locked_object 
dba_objects