前几天从一张表中备份出来一年的数据;
查询速度变慢了;
重建索引也是慢;
快的 1,2秒; 慢的几十分钟;
执行计划如下;
值不同,执行计划也不同,速度也不同;
左边的要快很多;
怎么破???
------解决思路----------------------
备份出来一年的数据是什么意思?
数据量变化的话,建议将几张大表的统计信息用dbms_stats.gather_table_stats重新采集下
------解决思路----------------------
同意
大量的nested loop连接,大量的走索引,你看一看cardinality列,是否与你的数据表记录数一致,不一致就要重新分析一下
另外问一句,你是查询备份表慢吧?如果是那肯定是表信息没有分析的原因。