oracle数据库高级技术培训-性能优化.ppt
《oracle数据库高级技术培训-性能优化.ppt》由会员分享,可在线阅读,更多相关《oracle数据库高级技术培训-性能优化.ppt(35页珍藏版)》请在三一办公上搜索。
1、Oracle数据库高级技术培训,主 讲:张志伟时 间:2007年6月,培训目的和内容,对象:主要系统设计、应用开发和技术支持人员主要内容:针对大型IT系统的设计、开发和维护工作,介绍:Oracle性能优化,Oracle数据库性能优化,主要内容,数据库性能优化原理Oracle SQL性能优化交易系统数据库应用分析全表扫描,误区,调系统参数“你调了哪些参数?”系统管理员、DBA不是魔术师。调参数是必要条件,但不是充分条件数据库性能主要是系统问题,是系统管理员工作,与软件开发人员关系不大。性能问题与所有人相关。数据库性能主要在系统上线,压力增加之后再进行考虑。开发阶段无需太多考虑。性能问题与软件工程
2、所有时间周期相关。,误区,“告诉我如何把SQL语句改一改,能执行得更快点。”性能与语法没有直接关联。多表连接性能太差,应该通过应用分步骤做。请记住,我们用的是关系数据库。CPU利用率越低越好,CPU利用率高我就紧张开了十个门,我们都走一个门,吞吐量高吗?我的数据处理都在内存完成,没有什么磁盘I/O,应该不会再有性能问题?在内存做,同样会消耗CPU资源。一定要深入了解各种事件、Latch、缓冲池的具体情况这些都是表象,不是原因。,数据库优化的过程化,效益,设计,开发,上线,设计和开发阶段的优化 80%以上,时间,代价,设计阶段的优化工作,业务规则的优化设计 数据库体系结构的优化设计 数据库逻辑结
3、构设计数据库物理结构设计应用系统的设计,开发阶段的优化工作,合理的索引策略 合理的访问路径优化SQL语句的分析数 充分使用PL/SQL 减少锁冲突,产品阶段的优化工作,内存和CPU的优化和调整 磁盘I/O和物理结构的设计和调整 系统资源竞争的监测和调整 操作系统平台的优化,20/80定律,应用设计开发-80%系统参数设置-20%80%的性能问题是由20%的应用导致的80%的性能问题可以由20%的优化技术所解决,上线后的优化过程(自底向上),检查系统的利用率检查等待事件检查物理I/O确定范围 系统级,模块级,用户级?确定最消耗资源的SQLSTATSPACK报告Top Sessions in OE
4、M分析执行计划 explain plan分析访问的对象(size/cardinality)分析连接、访问方式 找出相关问题确定解决方案测试解决方案生产环境实施解决方案分析结果,交易系统和查询统计系统,交易系统主要特征:日常业务操作,尤其是包含大量前台操作 优先级最高,要求反应速度非常高 并发访问量非常大 单笔事务的资源消耗小 CURSOR问题主要是插入和修改操作(DML),交易系统,调试目标高可用性相应速度高并发性可恢复性,交易系统,主要适用技术 预先分配空间(使用uniform而不是auto allocation)尽量使用BIND变量,提高语句的共享性 CURSOR_SHARING参数设置为
5、SIMILAR/FORCE不采用并行处理技术 分区技术 物化视图技术 普通B*树索引 访问方式主要是按索引进行操作 索引不要太多定期重建索引多表连接主要采用嵌套-循环方式(Nested-Loop),数据仓库系统,主要特征 单笔事务的资源消耗大大规模数据的查询并发量不高后台操作 要求速度高 有一定的周期性。例如按月产生会计报表 主要是大量查询操作,数据仓库系统,主要适用技术 索引多,除普通B*树索引外,还有Bitmap和Bitmap Join索引 多表连接主要采用HASH连接和排序-匹配方式(Sort-Merge)定期进行统计信息的采集不使用BIND变量,保证语句执行路径的最优化 采用并行处理技
6、术 分区技术 物化视图技术,差异,全表扫描,什么叫全表扫描?(Full table scan)全表扫描问题简单吗?有的原因简单 有的原因很复杂,全表扫描的危害,大量吞噬硬件尤其是I/O资源,全表扫描的危害,被迫在硬件上进行大量投入 降低系统的使用寿命 导致技术运用的复杂化 当前表,历史表?大业务表按年度分别设计表 历史数据迁移?生产机、查询机?导致其它相关联的系统问题全表扫描看似简单,其实后患无穷,是侵蚀整个系统健康的毒瘤!,全表扫描的原因1:缺乏索引,最简单因素:就是缺乏相关约束条件字段的索引。解决步骤:按消耗资源的高低定位有问题的SQL语句 在这些SQL语句的执行路径中,分析全表扫描的表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 高级 技术培训 性能 优化

链接地址:https://www.31ppt.com/p-6513593.html