定期统计分析
对于数据变更较大的应用系统,需要定期对数据对象的统计信息进行采集更新,使优化器可以根据准备的信息作出正确的 explain plan。在以下情况更需要进行统计信息的更新:
- 应用发生变化
- 大规模数据迁移、历史数据迁出、其他数据的导入等
- 数据量发生变化
查看表或索引的统计信息是否需更新,如:SQL> explain 执行 SQL
如果执行 SQL 的执行路径与实际规划相差很多, 则该表需要更新统计信息,如:
SQL> EXEC DBMS_STAT.ANALYZE_TABLE(TABLE_NAME ,FIELD_NAME ,1,NULL);