日期:2014-05-17  浏览次数:20702 次

ORACLE字段的看似小小问题,但是好像只有高手能够回答!!!!
在ORACLE一个表ALARM_TABLE中,有一个字段为报警时间alarmTime,内容为2007-02-12   16:35:55   现在用的是VARCHAR   类型,如果用DATE类型,当检索ALARM_TABLE的时候,速度是不是会提高??????

当我使用   <   2007-02-12   16:35:55   进行语句查询,对哪种字段类型查询速度效率会高一些???


先谢谢了。

------解决方案--------------------
沙发,学习
------解决方案--------------------
建了索引的那个查询速度效率会高一些
------解决方案--------------------
个人认为是Date型,所谓Date不过是一个NUMBER而以,比较起来肯定比字符串比较效率高。
------解决方案--------------------
建bitmap索引阿
以to_char(alarmTime)来建索引
------解决方案--------------------
某个角度来说,使用DATE(7个字节),是会更快一些.ORACLE可以读取更少的数据块,从而减少必要的i/o负载
------解决方案--------------------
不一定.

建了索引大部分情况下可以提高速度, 但是也不是一定的.