ITPub博客

首页 > 数据库 > Oracle > 003.学习SQL优化的一点体会--让优化器愉快地工作

003.学习SQL优化的一点体会--让优化器愉快地工作

原创 Oracle 作者:limintjhn 时间:2012-09-18 12:56:31 0 删除 编辑

优化器在没有统计信息或统计信息不准确时,制定的执行计划会产生糟糕的性能。这就好比我们使用计算器进行数学运算,
我们期望计算器提供正确的结果,但首选要保证输入是正确的。作为DBA应该保证优化器的输入是正确的(准确的统计信息),
而统计信息是需要手工收集地。这就要求DBA能够制定合理的策略,及时地更新统计信息。

服务模型:DBA=》优化器=》期望的性能

数据仓库项目统计信息收集策略:
1、模型参考ODS->FDS->ADS
2、数据仓库的数据在每日的批处理后都会发生很大的改变,所以适合在数据发生改变之后,使用数据之前,收集统计信息。


操作型数据库统计信息收集策略:
1、操作型数据库操作比较频繁、改变小;
2、适合在日终,通过计划任务做一次收集。


附:实验
1、 向表tb_test中INSERT 数据;
2、查看DBA_TABLES中tb_test的统计信息
3、统计信息没有更新
4、结论:统计信息不能自动更新

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7901922/viewspace-1059455/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-02-03

  • 博文量
    53
  • 访问量
    36585