在对分区表进行了truncate操作后,重新对该表进行insert操作。但是当数据量达到较大的水平后insert的效率就开始变得很低。大概每24小时的入库条数不到1亿。为了提高效率目前已经drop掉了表中的索引,但是效率依然未见有提高。请各位大大帮看看是什么原因呀?

解决方案 »

  1.   

    你用什么insert的 ? 
    直接 insert into ..? 还是游标?过程?
    用DBMS_TRACE 或者DBMS_PROFILER 跟踪一下,看一下哪个地方耗资源。
      

  2.   

    使用的insert into。额……但是不是用存过。用的是C程序。我看了程序执行倒是挺快,就是到数据库插入的时候就开始慢下来了
      

  3.   

    是不是表空间满了,导致数据文件不停的自增长,减缓了处理速度?
    先把数据文件resize到一个比较大的size,有没有改善?
      

  4.   

    1:看看AWR报告中是什么影响了插入的速度,
    2:如何分区的,表中的索引情况如何的
    3:insert语句是如何的,是否及时提交(是否被锁)?
    4:看看插入的时候的磁盘IO情况,内存情况
      

  5.   

    表空间没有满。分区倒是分区在同一个表空间上。为了提高效率索引已经干掉了。insert语句大概是1000条提交一次。表的互锁情况倒是没有发现。磁盘的IO情况倒是现在看来压力不是很大。刚才确认到是其他系统在主机上有操作,造成昨天自由占用比较高。不过还是谢谢各位大大~