今天发现有些分区表分区统计信息为空,奇怪为什么不收集统计信息。
最后发现是因为统计信息收集的选项options=>'gather stale',原来这个选项只收集统计信息失效的对象。
但是有个关键点没有注意到,没有统计信息的对象不会被当做失效的对象。
但并不是每个表都是这个现象,这个原因尚未找到啊。????
但另外设置一个收集empty的收集统计信息的crontab是不错的
BEGIN
dbms_stats.gather_database_stats(
method_opt=>'for all indexed columns',
estimate_percent => 5,
ptions=>'GATHER empty',
degree=>5,
cascade=>TRUE
);
END;
/
浏览本帖的知道问号部分答案的,请留下脚印啊!