请问各位高手,我用的是Oracle10g,里面有张表,原来好好的,但昨天不知道为什么,对那张表进行操作的时候,会变得很慢,里面共有20000多条数据,用select count(*)from b 居然用了14秒,库中的其他表正常

解决方案 »

  1.   

    可能与执行计划、PROCEDURE的执行结果(数据的生成量)、CPU当前运行情况、当前物理IO/MEM、OS等等情况有关。要具体的看什么原因!
      

  2.   

    将表移到某个表空间语句
    alter table xx move tablespace xx;
    索引重建语句
    alter index xx rebuild;
      

  3.   

    添加是在存储过程中,用for循环insert进去的,大约循环10000次,左右,删除是用delete,直接删除的,
      

  4.   

    回复 tianlesoftware
    我在查询的时候没有其人进行操作,我把数据库重启过,
      

  5.   


    楼主可以参考下我的blog:

    Oracle 高水位(HWM)
    http://blog.csdn.net/tianlesoftware/archive/2009/10/22/4707900.aspx
      

  6.   

    建议楼主做一个job,每天整理一次这个表。
    dbms_job.submit的用法,楼主随便百度一下应该可以搜索到它的详细用法。