当一个数据表的数据达到几十亿笔的时候,对整个表做表分析代价较大。
像实际业务中有多达20亿笔的数据
以下为做parttion analyze的步骤
一般reload刷新不出来的时候,关闭该windows,重新打开table analyze
此时选择需要做analyze的分区做analyze。
对table做完分析可以提高正确执行计划的执行。
当表没有做分析的时候,Oracle10g之后 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。
所以对于CBO,数据段的分析就非常重要。