加order by 会更慢,
你的索引建在哪个字段上的?
你的表分区了吗?

解决方案 »

  1.   

    不要使用between 啊 like 啊 模糊查询to_char(dateTime) <  your_conditions and 
    to_char(dateTime)  >= your_conditions
    等方法
      

  2.   

    在大表上建索引,要合理考虑,索引不要建得太多。你先按
    farspeed(farspeed)的方法测试一下速度
      

  3.   

    nod 
    我也没有用between 用的是< >,
    请问哪位兄台有过我这样的经历,能提供点时间参数来做参照,检索大概需要多少时间?
    我在表中建立了三个索引,检索条件涉及到其中两个。
      

  4.   

    你的机器是什么,几个CPU,多少内存?
    表有没有分区?
      

  5.   

    还有,如果改善一下硬件配置也会对数据的查询有明显的改观。
    象你这样的情况,我想,一般你们单位的硬件设备应该是很不错的,
    Oracle服务器至少也该有十几G的内存吧,CPU也不会只有一个吧?你还可以调整ORACLE的内存分配,如加大排序区。