网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库中的timestamp和date类型     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:96次  录入:管理员--2008-05-08  
 

【赛迪网-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数据库9i在aix环境下的性能调整
  相关文档
Oracle数据库应用程序性能优化探究 04-11
教你轻松掌握Oracle与SQL Server的区别 09-01
关于Oracle中表外键更名规则详细介绍 04-11
带你轻松接触多线索机制概念 09-29
自动备份Oracle数据库 01-15
oracle数据库中的timestamp和date类型 05-08
如何使用exp以传输表空间的方式将其导出 08-12
使用_disable_logging即可禁止日志的生成 (1) 05-16
轻松解决oracle 10g 的em中文乱码问题 03-07
解析:怎样在oracle 9i中正确的转换时区 11-15
测试statspack使其可以自动收集系统状况 04-08
数据库迁移过程中使用热备份进行分时恢复 (1) 05-14
对一些代码加密后再放到oracle数据库中 03-06
Oracle数据库安全性管理基本措施简介 04-11
用Oracle8i修复数据库坏块的三种方法 04-23
轻松接触oracle9i中的一个特殊等待事件 11-22
实例讲解如何通过oracle成功发送邮件 04-10
检测可用性所需要的命令为何多于ping命令 04-11
"oracle"闪回功能恢复偶然丢失的数据 (1) 02-27
讲解dbms_stats的分析表与备份分析信息 08-06
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息