平安集团Oracle CBO开发规范与统计信息策略

需积分: 0 3 下载量 24 浏览量 更新于2024-07-29 收藏 903KB DOC 举报
"平安Oracle CBO 资料.doc" 本文档是关于中国平安保险(集团)股份有限公司信息管理中心制定的Oracle Cost-Based Optimizer (CBO) 开发规范,旨在指导和确保CBO在数据库优化中的有效应用。CBO是Oracle数据库的一种查询优化策略,它根据收集到的表和索引的统计信息来选择执行查询的最佳路径,以达到最高的效率。相比于Rule-Based Optimizer (RBO),CBO更注重于实际操作的成本计算。 文档经过多次修订和完善,涉及了CBO的统计信息收集策略。平安公司强调,CBO的统计信息收集必须是可控的,不允许无序的自动收集。在将统计信息应用于生产环境前,必须先在Staging库进行性能测试,确保SQL执行性能不会下降。Staging库的统计信息应与生产库保持同步,以提供准确的性能依据。 在开发过程中,CBO统计信息的收集有严格的流程规定: 1、收集CBO统计信息申请和执行流程: - 首先,开发人员在进行生产变更时,需要提出收集统计信息的申请。 - 申请通过后,在Staging库中执行统计信息收集,并进行性能测试。 - 测试成功后,评估结果表明SQL执行性能没有下降,统计信息才能被更新到生产库。 此外,文档还可能包含有关CBO如何处理数据分布不均、收集统计信息的具体策略、以及如何利用CBO的统计信息来优化分区表等内容。这部分内容未在提供的摘要中详述,但可以推测平安公司在这些方面有详细的指导原则,以确保数据库性能的稳定和高效。 CBO的统计信息对于数据库性能至关重要,包括表的行数、列的唯一值、索引的分布等,这些数据影响着查询计划的选择。因此,定期更新和正确管理这些统计信息是数据库管理员的重要任务,也是提升数据库查询效率的关键环节。 这份平安Oracle CBO资料详细阐述了如何在实际操作中合理、安全地应用CBO,以提高数据库的运行效率,确保业务的顺畅进行。这对于大型金融机构如平安集团这样的企业来说,具有极高的实践价值。