在ORACLE一个表ALARM_TABLE中,有一个字段为报警时间alarmTime,内容为2007-02-12 16:35:55 现在用的是VARCHAR 类型,如果用DATE类型,当检索ALARM_TABLE的时候,速度是不是会提高??????当我使用 < 2007-02-12 16:35:55 进行语句查询,对哪种字段类型查询速度效率会高一些???
先谢谢了。

解决方案 »

  1.   

    已经在alarmTime字段上建立了索引!!
      

  2.   

    个人认为是Date型,所谓Date不过是一个NUMBER而以,比较起来肯定比字符串比较效率高。
      

  3.   

    建bitmap索引阿
    以to_char(alarmTime)来建索引
      

  4.   

    某个角度来说,使用DATE(7个字节),是会更快一些.ORACLE可以读取更少的数据块,从而减少必要的i/o负载
      

  5.   

    网上有同人说"不要仅仅考虑UPDATE,对于bitmap索引,INSERT/UPDATE/DELETE直接都可能相互锁表、甚至INSERT和INSERT之间也会锁表,所以,对于多用户共同访问的表,除非是只读访问或接近只读的访问,否则尽量不要使用BITMAP索引。"