1.SELECT * FROM SSSS(表) WHERE TO_CHAR(IN_TIME,'YYYYMMDDHH24MISS')>='20101202070000' AND
TO_CHAR(IN_TIME,'YYYYMMDDHH24MISS')<='20101202090000' 2.SELECT * FROM SSSS WHERE IN_TIME BETWEEN TO_DATE('20101202070000','YYYYMMDDHH24MISS') AND
TO_DATE('20101202090000','YYYYMMDDHH24MISS') 2的执行速度明显要比1快很多,请问是什么原因了????是不是与表的属性相关?
TO_CHAR(IN_TIME,'YYYYMMDDHH24MISS')<='20101202090000' 2.SELECT * FROM SSSS WHERE IN_TIME BETWEEN TO_DATE('20101202070000','YYYYMMDDHH24MISS') AND
TO_DATE('20101202090000','YYYYMMDDHH24MISS') 2的执行速度明显要比1快很多,请问是什么原因了????是不是与表的属性相关?
解决方案 »
- 当执行一条Query语句时,发生"Out of Memory"
- 关于ORACLE 大型数据库备份方案
- oracle configuration assistant安装失败,提示invalid block type
- 一对多的两表中,只想得到多那一方的一条记录,该怎么写PL/SQL?
- 求ORACLE的官方参考手册
- 【请问】execute immediate ... 与不用execute immediate直接执行SQL语句有什么区别
- 关于两个连接方式的区别(conn user/pass 与conn user/pass@SID)。
- 操作系统认证
- 数据库连接问题
- 在Oracle中怎样调用外部的程序并判断其是否结束?
- oracle9i 如何安装odbc
- 问一个关于ORACLE备份很弱智的问题,大家不要笑
2:将字符转换为日期类型,然后时间之间的比较,忘记哪里看到过,数据库对时间的比较是换算成数值进行的比较,相对于ASCII一个一个比较会快点吧,个人是这么理解的
2:将字符转换为日期类型,然后时间之间的比较,忘记哪里看到过,数据库对时间的比较是换算成数值进行的比较,相对于ASCII一个一个比较会快点吧,个人是这么理解的