索引的问题,这种情况是使用复合索引还是单个索引?? 高手快来
ndb96 2007-04-06 04:04:26 oracle9i
create table test(
id number(9),
mobile varchar2(15),
service_name varchar2(20),
service_id varchar2(20),
content varchar2(400),
get_time date);
这个表以后可能要有几百万的数据,以下是经常要用到的查询语句
select * from test where mobile='xxxxx';
select * from test where id=xxxx;
select * from test where service_id='xxxxx';
select * from test where to_chr(get_time,'yyyymm')='xxxx' and mobile='xxxxx';
select * from test where to_chr(get_time,'yyyymm')='xxxx' and service_id='xxxxx';
第一个问题:如何建立索引才能达到很好的查询效果?
第二个问题:get_time字段建表时是用date类型好,还是换成varchar2类型好,那种会让以后的查询更快?