需要按照TypeName与Date查询数据,通常查询出的记录为50万条左右.
date字段是没有重复的,但typename是有很多重复的,我的问题:1\是否应该在TypeName上建立索引?
2\是否应该在Date上建立索引?
3\为何在date上建立索引查询的时间要比不在date上建立索引查询的时间要长?
4\如何规划此表(索引),如何优化查询?表形式如下:
----------------------------------------Create Table Test
(
ID Char(20) Not Null,
TypeName Varchar2(15) Not Null,
Date Date Default(sysdate) Not Null,
Constraint PK_Test_ID Primary Key (ID) Using Index TableSpace TESTINDEX,
Constraint FK_Test_TypeName Foreign Key( TypeName ) References TestType( TypeName) On Delete Cascade);Create Index IN_Test_Date On Test(Date Asc) Compress TableSpace TESTINDEX;
以上的表还有其它字段,查询时只要到了这三个字段,表格式记录如下
-----------------------------------------------
ID TypeName Date
-------------------------------------------------72600000000000000011 苹果 2007-01-01 00:00:00
72600000000000000013 芒果 2007-03-01 23:00:00
72600000000000000018 苹果 2007-06-01 00:02:00
date字段是没有重复的,但typename是有很多重复的,我的问题:1\是否应该在TypeName上建立索引?
2\是否应该在Date上建立索引?
3\为何在date上建立索引查询的时间要比不在date上建立索引查询的时间要长?
4\如何规划此表(索引),如何优化查询?表形式如下:
----------------------------------------Create Table Test
(
ID Char(20) Not Null,
TypeName Varchar2(15) Not Null,
Date Date Default(sysdate) Not Null,
Constraint PK_Test_ID Primary Key (ID) Using Index TableSpace TESTINDEX,
Constraint FK_Test_TypeName Foreign Key( TypeName ) References TestType( TypeName) On Delete Cascade);Create Index IN_Test_Date On Test(Date Asc) Compress TableSpace TESTINDEX;
以上的表还有其它字段,查询时只要到了这三个字段,表格式记录如下
-----------------------------------------------
ID TypeName Date
-------------------------------------------------72600000000000000011 苹果 2007-01-01 00:00:00
72600000000000000013 芒果 2007-03-01 23:00:00
72600000000000000018 苹果 2007-06-01 00:02:00
解决方案 »
- 问下,,,这个是什么意思啊?
- Oracle11安装时弹出Enterprise Manager 配制失败,查看日志文件如下:求解决方案?
- 问个ORACL问题。
- oracle10g,pl/sql不能连接,使用net manager测试连接,无反应!
- 求SQL
- 关于从Oracle中导出文本数据的问题
- 请教一个Plus*SQL语句问题
- athlon 2500+ 为什么装不上Oracle9i....
- net8 assistant测试配置服务名报出没有监听器错误
- 谁有详细介绍svrmgrl使用方法的资料
- shutdown后,就登录不进去了?登录不进去怎没启动数据库?
- 这个SQL该如何写,关于分组和时间查询的问题
2个字段都要索引,顺序和你where后的顺序一致
where Date between date1 and date2 速度应该不慢
---------------------------------------
这个要根据你最常用的SQL来定.