按照分区收集统计信息
有个分区表,在新建一个分区后,把数据导入进去。查询这个新分区的sql就会变慢,但是从执行计划中看,跟别的分区的执行计划没什么差别。到了第二天,sql就会变快。怀疑是新分区的统计信息没有收集导致。
手工执行了统计信息收集之后果然sql变快了。 ---------为什么呢?
--explain plan for是看不出来的
---select * from table(dbms_xplan.display_cursor('56p5yatcu9pct',null,'advanced'));
以下为收集分区统计信息的语句
exec dbms_stats.gather_table_stats(OWNNAME=>'XXX',TABNAME=>'XXXXXXXXX', PARTNAME=>'XXXXXXX',CASCADE=>TRUE,ESTIMATE_PERCENT=>0.0001);

浙公网安备 33010602011771号