分页查询遇到的奇怪问题
本人某表数据300万条,分页语句如下:
select * from ( select * from FES.FES_CONTACTHISTORY this_ where
this_.PHONE1='111' //全表都为'111'
and
this_.PARTY_TYPE='6' //在0~9内随机生成
and
this_.VECTOR_ID='28' //在0~100内随机生成
and
this_.VERSION_ID='11' //在0~100内随机生成
and
this_.CREATEDBY IN //在0~120内随机生成
('1' ,'2' ,'3' ,'4' ,'5' ,'6' ,'7' ,'8' ,'9' ,'10' ,'11' ,'12' ,'13' ,'14' ,'15' ,'16' ,'17' ,'18' ,'19' ,'20' ,'21' ,'22' ,'23' ,'24' ,'25' ,'26' ,'27' ,'28' ,'29' ,'30' ,'31' ,'32' ,'33' ,'34' ,'35' ,'36' ,'37' ,'38' ,'39' ,'40' ,'41' ,'42' ,'43' ,'44' ,'45' ,'46' ,'47' ,'48' ,'49' ,'50' ,'51' ,'52' ,'53' ,'54' ,'55' ,'56' ,'57' ,'58' ,'59' ,'60' ,'61' ,'62' ,'63')
and this_.STARTTIME>=to_date
(
'2008-11-01,00:00:00', 'YYYY-MM-DD,HH24:MI:SS'
) and this_.STARTTIME<=to_date
(
'2008-12-04,23:59:59', 'YYYY-MM-DD,HH24:MI:SS'
)order by this_.STARTTIME DESC
)where rownum <= 200
以上出现的各个字段都已经建立索引。
奇怪之处:
当VECTOR_ID='28',搜索时间大概70秒,所中数据14条
当VECTOR_ID='24',搜索时间为2秒以内,所中数据16条
用其他某些字符进行搜索,时间要么大概2秒,要么就是大概70秒。而且所中数据量相差只在30条以内。
有无高人明白是怎么回事???