各位好!
       问题描述 :分区表 按天分区 条件time
       整表数据量 4000W左右
       查询语句:SELECT COUNT(1)   FROM LCOP_LOCATION_MSG_INFO_TAB      partition(MSG2012_03_03)      where FLAG = '1' 
       查询结果:2条数据
       在SQL PLUS下执行 SQL 竟然 达到了 90秒 才出来 怎么回事啊 谢谢!!  

解决方案 »

  1.   

    在建立分区表中在flag字段上创建索引了,默认Oracle是不会自动创建索引的。
      

  2.   

    在建立分区表后在flag字段上创建索引了吗,默认Oracle是不会自动创建索引的。
      

  3.   

    没有 在FLAG上创建索引我是这么理解的你看对么?首先ORACLE根据指定分区名寻找分区,然后再查询那么这里 这个分区只有2条数据 就算没有索引 查询也应该很快吧
      

  4.   

    Oracle 不会阻塞读的。
    尽量把历史数据放在不同的表空间上。减少IO