版本:ORACLE11G
表:就2列。第一列是NUMBER(8),第二列是NUMBER(12),无主键无索引。
数据量:3千万条左右。
现象:原先执行一次SQL语句,只需要10秒左右,可是今天一测试,居然要4分钟!!慢了20倍!!
在线等回复,帮帮忙吧

解决方案 »

  1.   

    好几种方法,你可以执行这个SQL  ,analyze table 表名 compute statistics
      

  2.   

    我的SQL语句非常简单啊 就是
    select count(*) from tools
    你说的分析表 我也试过,什么结果都没有。
    analyze table tools compute statistics
    我使用的是PL/SQL Developer
      

  3.   

    3000万条没索引你还想快……count(*)除非有非空的索引列可以使用 index_full_scan或者index_fast_full_scan之外,就是table_full_scan ,当然不会快了。。
      

  4.   

    呵呵,就两个number类型的字段,有那么复杂吗?估计索引,统计信息问题的可能性不大,先看看硬件信息。
    iostat -dx 3

    AIX:
    iostat 3