我有个表大概有4000多万条记录,查询很慢,我按照范围分区,对其进行了分区,分区后发现select count(*) from daysum;非常慢,比分区前慢很多,到底什么原因导致的呢?表的结构如下:PFUID NOT NULL NUMBER(6)
NPRODUCTID NOT NULL NUMBER(8)
NSTOCKID NOT NULL NUMBER(6)
DTTIME NOT NULL DATE
FQTY NUMBER(14,2)
MPRICE NUMBER(20,2)
MATPRICE NUMBER(22,4)
原表是用DTTIME 做的索引,我也是用DTTIME按照范围分区的,每个月数据为一个分区。
请高手予以解答。
就会快很多很多;如果你不用DTTIME条件的话,你的性能只会慢不会快的
----------------
晕了,对表分区是干这个用的吗????? 南辕北辙,缘木求鱼,不慢就怪了。
select /*+ use_hash(a) */ count(*) from daysum a