概述:
TK_TASKINFO_FINISH_DT是一个分区表,是create_time字段做为分区,按每月做分区
数据量有400多万,数据分布如下:
SQL> Select to_char(create_time,'yyyymm'),Count(1) From TK_TASKINFO_FINISH_DT
2 Group By to_char(create_time,'yyyymm')
3 Order By to_char(create_time,'yyyymm') ;
TO_CHAR(CREATE_TIME,'YYYYMM') COUNT(1)
----------------------------- ----------
201106 262911
201107 283460
201108 299529
201109 296482
201110 246138
201111 221006
201112 226557
201201 250414
201202 191847
201203 223651
201204 225312
201205 244067
201206 212158
201207 232627
201208 241701
201209 244185
201210 221444
201211 213679
201212 144487
已经做过统计信息的收集和shrink操作
问题:发现在下面的语句默认不走索引,全表扫描效率远大于走索引的效率。
--全表扫描
SQL> Select * From TK_TASKINFO_FINISH_DT t Where create_time Between to_date('2011-08-02',