1.如果可以某个sql语句的执行计划是最优的,可以用存储大纲把执行计划固化起来.那么统计信息均可以忽略.
2.对于数据变化比较大的表,通过dbms_stats统计信息:
比如统计表信息:
exec dbms_stats.gather_table_stats(OWNNAME=>'SIDB',TABNAME=>'[table]',ESTIMATE_PERCENT=>15,DEGREE=>8,CASCADE=>TRUE);
比如统计索引信息:
exec dbms_stats.gather_index_stats(OWNNAME=>'',INDNAME=>'',ESTIMATE_PERCENT=>15,DEGREE=>8);
比如统计用户信息:
exec dbms_stats.gather_schema_stats(OWNNAME=>'',ESTIMATE_PERCENT=>5,DEGREE=>8,CASCADE=>TRUE);
note:用degree指定并行度可以有效的加快统计的速度. |