赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Oracle数据库中的timestamp和date类型

发布时间:2008.05.08 04:57     来源:赛迪网    作者:Andy

【赛迪网-IT技术报道】问题:where timestamp>date 这种子句是走索引吗?

下面我们针对这个问题做一个试验:

c:>sqlplus / as sysdba

sys@EOS >create table test as select table_name,to_timestamp(last_analyzed) date_test from dba_tables;

表已创建。

sys@EOS> create index idx_test_date on test (date_test);

索引已创建。

sys@EOS> desc test

名称 是否为空? 类型

------------------------- -------- ----------------

TABLE_NAME NOT NULL VARCHAR2(30)

DATE_TEST TIMESTAMP(0)

sys@EOS> select date_test from test where date_test > TO_DATE('2007-11-5 00:00:00','yyyy-MM-dd HH24:mi:ss');

执行计划

----------------------------------------------------------

Plan hash value: 944171586

-------------------------------------------------------------------------------- --

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

-------------------------------------------------------------------------------- --

| 0 | SELECT STATEMENT | | 1 | 22 | 1 (0)| 00:00:01 |

|* 1 | INDEX RANGE SCAN| IDX_TEST_DATE | 1 | 22 | 1 (0)| 00:00:01 |

-------------------------------------------------------------------------------- --

Predicate Information (identified by operation id):

---------------------------------------------------

1 - access("DATE_TEST">TIMESTAMP'2007-11-05 00:00:00')

Note

-----

- dynamic sampling used for this statement

统计信息

----------------------------------------------------------

7 recursive calls

0 db block gets

18 consistent gets

0 physical reads

0 redo size

280 bytes sent via SQL*Net to client

374 bytes received via SQL*Net from client

1 SQL*Net roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

0 rows processed

从上文中大家可以清楚地看到,timestamp>date情况下,走索引。

另外,date类型一般很少用,建议大家在产品里面所有的date数据类型全部改为timestamp。

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle数据库与用户角色权限相关的视图 (05-06) · 全面解析Oracle数据库的系统和对象权限 (05-06)
· Oracle数据库SQL语句性能调整的基本原则 (05-06) · Oracle数据库内存参数调优技术的个人总结 (05-06)
· 实例讲解Oracle数据库检查锁的参考脚本 (05-05) · Oracle中SQL语句执行效率的查找与解决 (05-05)
· 如何将Oracle数据库的普通表转换成分区表 (05-05) · 用一个实例讲解Oracle的自定义聚集函数 (05-05)
· 循序渐进讲解Oracle数据库的完整性概念 (05-05) · 带你快速了解Oracle数据库提供的恢复机制 (05-05)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统