优化器在没有统计信息或统计信息不准确时,制定的执行计划会产生糟糕的性能。这就好比我们使用计算器进行数学运算,
我们期望计算器提供正确的结果,但首选要保证输入是正确的。作为DBA应该保证优化器的输入是正确的(准确的统计信息),
而统计信息是需要手工收集地。这就要求DBA能够制定合理的策略,及时地更新统计信息。
服务模型:DBA=》优化器=》期望的性能
数据仓库项目统计信息收集策略:
1、模型参考ODS->FDS->ADS
2、数据仓库的数据在每日的批处理后都会发生很大的改变,所以适合在数据发生改变之后,使用数据之前,收集统计信息。
操作型数据库统计信息收集策略:
1、操作型数据库操作比较频繁、改变小;
2、适合在日终,通过计划任务做一次收集。
附:实验
1、 向表tb_test中INSERT 数据;
2、查看DBA_TABLES中tb_test的统计信息
3、统计信息没有更新
4、结论:统计信息不能自动更新
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7901922/viewspace-1059455/ ,如需转载,请注明出处,否则将追究法律责任。