Oracle数据库高级技术交流计划-性能调优.pptVIP

Oracle数据库高级技术交流计划-性能调优.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四类问题:执行路径不正确SELECT SB_ZZS_YBNSR.NSRSBH,... FROM SB_ZZS_YBNSR, DJ_NSRXX where SBRQ = TO_DATE(2006-04-01, YYYY-MM-DD) andSBRQ = TO_DATE(2006-04-10, YYYY-MM-DD) ANDSB_ZZS_YBNSR.NSRSBH = DJ_NSRXX.NSRSBH andSB_ZZS_YBNSR.XXSE_HJ SB_ZZS_YBNSR.JXSE_HJ ANDEXISTS (SELECT 1 FROM TMP_LSSWJG WHERE SB_ZZS_YBNSR.NSR_SWJG_DM = TMP_LSSWJG .SWJG_DM ) Copyright ? 2003, Oracle. All rights reserved. Oracle数据库 高级技术交流性能调优 Oracle(中国)顾问咨询部 罗敏资深技术顾问 电话: eMail: Michael.luo@ 交流内容 数据库性能优化原理 交易系统和查询统计系统的差异分析 Oracle SQL性能优化 论全表扫描数据库性能优化原理 数据库性能问题的误解(1) 调系统参数 –“你调了哪些参数?” 系统管理员、DBA不是魔术师。 调参数是必要条件,但不是充分条件 数据库性能主要是系统问题,是系统管理员工作,与软件开发人员关系不大。 性能问题与所有人相关。 数据库性能主要在系统上线,压力增加之后再进行考虑。开发阶段无需太多考虑。 性能问题与软件工程所有时间周期相关。 广东公安 数据库性能问题的误解(2) “告诉我如何把SQL语句改一改,能执行得更快点。” 性能与语法没有直接关联。 多表连接性能太差,应该通过应用分步骤做。 请记住,我们用的是关系数据库。 CPU利用率越低越好,CPU利用率高我就紧张 开了十个门,我们都走一个门,吞吐量高吗? 我的数据处理都在内存完成,没有什么磁盘I/O,应该不会再有性能问题? 在内存做,同样会消耗CPU资源。 一定要深入了解各种事件、Latch、缓冲池的具体情况 这些都是表象,不是原因。 黑龙江移动 征信系统 效益 设计 开发 上线 设计和开发阶段的优化 – 80%以上 时间 数据库性能优化过程-自顶向下 代价 设计阶段的优化工作 业务规则的优化设计 数据库体系结构的优化设计 数据库逻辑结构设计 数据库物理结构设计 应用系统的设计 开发阶段的优化工作 合理的索引策略 合理的访问路径 优化SQL语句的分析数 充分使用PL/SQL 减少锁冲突 … … 产品阶段的优化工作 内存和CPU的优化和调整 磁盘I/O和物理结构的设计和调整 系统资源竞争的监测和调整 操作系统平台的优化 … … 20/80定律 应用设计开发 -- 80% 系统参数设置 -- 20% 80%的性能问题是由20%的应用导致的 80%的性能问题可以由20%的优化技术所解决基础知识 性能调优方法论 SQL语句执行过程 SQL语句分析工具:EXPLAIN ,AUTOTRACE ,SQL Trace ,TKPROF 基于规则优化器(RBO)和基于成本优化器(CBO) 索引及数据访问方式 统计信息的采集 Hint的使用 排序(Sort)和连接(Join)的优化 优化执行计划的固化 Bitmap等高级索引的使用 物化视图(汇总表)和临时表的使用 数据仓库有关技术的应用 … … 上线之后的优化过程(自底向上) 检查系统的利用率 检查等待事件 检查物理I/O 确定范围 – 系统级, 模块级, 用户级? 确定最消耗资源的SQL STATSPACK报告 Top Sessions in OEM 分析执行计划 explain plan 分析访问的对象 (size/cardinality) 分析连接、访问方式… … 找出相关问题 确定解决方案 测试解决方案 生产环境实施解决方案 分析结果 面试经历 交易系统和查询统计系统的差异分析 交易系统 主要特征 日常业务操作,尤其是包含大量前台操作 优先级最高,要求反应速度非常高 并发访问量非常大 单笔事务的资源消耗小 CURSOR问题 主要是插入和修改操作(DML)交易系统 调试目标 高可用性 相应速度 高并发性 可恢复性 交易系统 典型应用 小规模增值税申报开票 一般纳税人增值税申报 发票发售 按单户进行申报明细查询 … …交易系统 主要适用技术 普通B*树索引 访问方式主要是按索引进行操作 索引不要太多 为Sequence字段设计Reverse Key 定期重建索引 多表连接主要采用嵌套-循环方式(N

文档评论(0)

dreamzhangning + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档