需要按照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