平安集团Oracle CBO开发规范与统计信息策略
需积分: 0 161 浏览量
更新于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,以提高数据库的运行效率,确保业务的顺畅进行。这对于大型金融机构如平安集团这样的企业来说,具有极高的实践价值。
2009-03-04 上传
2023-09-06 上传
2022-05-09 上传
2008-06-10 上传
2008-12-30 上传
2022-06-03 上传
2022-05-07 上传
2024-07-15 上传
WTK870424
- 粉丝: 71
- 资源: 97
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫