求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
中航信 数据湖架构原理与应
某医疗磁 数据采集与处理
某科技公 大数据(Hadoo
诺基亚 Python基础
天津电子 Elasticse
中国电信 数据仓库与数据挖掘
某航天科 MySQL性能优化

相关课程  
并发、大容量、高性能数据库
高级数据库架构设计师
Hadoop原理与实践
HBase原理与高级应用
Oracle 数据仓库
数据仓库和数据挖掘
Oracle数据库开发与管理
 

全部课程 >数据库与大数据  
Oracle数据库SQL优化   
4963 次浏览  35 次
恒老师
恒老师 曾任IATA高级数据架构师,中国数据库技术大会资深嘉宾。
时间地点: 北京 上海 深圳根据报名开班   
课程费用:5700元/人 详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    本次课程,主要围绕着Oracle数据库性能优化和SQL解析、执行和获取数据的优化技巧展开。详细阐述Oracle优化方面可用的工具、方法和途径,由浅入深,逐层深入,最终给出编写高效SQL语句的方法
    培训目标:

    全面了解Oracle数据库优化过程中用到的工具特点及使用和分析方法;

    全面深入解析应用SQL语句优化方法。

    • SQL及PL/SQL使用方法技巧
    • 优化SQL语句的相关工具(大量案例实践)
    • 优化工具介绍(大量案例实践)
    • SQL语句的处理过程(案例实践)
    • SQL语句解析的优化(案例实践)
    • 排序操作的优化(案例实践)
    • 索引种类及优化案例分析
    • 索引访问方式
    • CBO和RBO介绍(少量案例实践)
    • 数据访问方法概述(大量案例实践)
    • 收集统计信息(案例实践)
    • 应用或者强制执行计划(案例实践)
    • SQL语句优化经验(大量案例实践)
    • 稳定调整好的语句执行计划

    培训对象:数据库架构师和调优人员
    学员基础:熟悉Oracle数据库管理,有一定应用经验
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

    培训内容:2天

    数据库优化基础
    • 在 unix /windows 下关闭/启动监听器/数据库实例
    • 查看及分析alert日志 及 trace文件内容方法
    • Oracle数据库逻辑备份方法(exp/imp;expdp/impdp)
    • 表结构/数据/视图/存储过程获取方式
    • Oracle数据库flashback 闪回技术及恢复实战
    SQL及PL/SQL使用方法技巧
    • SQL及SQL*Plus 命令类别和使用
    • 常用DML语句(insert, delete, update)DRL语句(select)书写方式及技巧
    • in/not in,exists/not exists书写方法及性能比较
    • with, connect by , group , order , 聚合统计函数编写方法
    • SQL语句的执行过程
    • SQL生成SQL技巧
    • 常用SQL函数
    • PL/SQL简介(bulk collect / forall / coursor)

    优化SQL语句的相关工具(大量案例实践)

    了解数据库Sql语句的优化方法,通过相关工具定位具有高影响力的SQL,收集SQL语句的统计信息和执行计划,分析执行计划的正确性,对比统计信息,选择最佳执行计划。涉及到的SQL优化工具包括:

    • 提供SQL优化集的Statspack与awr
    • 使用Explain plan分析执行计划
    • 通过autotrace分析故障语句的执行计划和统计信息
    • 通过Sql trace查找有性能问题的SQL语句
    • 通过10g的Sql tunning advise自动分析语句性能
    • 通过10g的Sql access advise自动分析语句算法
    优化工具介绍(大量案例实践)
    • 最根本的性能信息工具:数据库数据字典和动态性能视图
    • Alert Log与Trace Files对性能故障诊断的帮助
    • 诊断性能问题的法宝:Statspack与awr
    • Oracle性能诊断的又一利器:等待事件
    • 10g新增加的自动化监控、调优工具——ADDM

     

    SQL语句的处理过程(案例实践) 了解SQL语句运行的过程和相关的数据库组件,掌握优化SQL语句的基本步骤和相关概念
    SQL语句解析的优化(案例实践) 讲解SQL语句硬解析的过程和对性能的影响,通过案例分析如何减少硬解析
    排序操作的优化(案例实践)
     
  • SQL语句执行时排序的原理和性能分析,确定与排序相关的操作,通过案例分析如何优化排序
  • 索引种类及优化案例分析

    包含:index 种类/结构/使用条件,B-tree 索引/ 函数索引/复合索引/ bitmap 索引 等

    索引访问方式
  • Index rowid scan
  • Fast Index scan
  • Skip index scan
  • CBO和RBO介绍(少量案例实践)
    • 了解决定SQL语句执行计划生成方法的优化模式,并选择适合的优化模式以便得到正确的执行计划,对比CBO、RBO各自适合的场景
    数据访问方法概述(大量案例实践)
    • 索引访问:介绍执行计划中常见或者特殊的一些数据访问方法以及各自的优缺点,尤其是主要数据访问方法——索引访问与全表扫描的对比,分析索引原理,理解在什么条件下索引能够加速查询,确定FTS算法使用的场景,以及如何优化FTS。
    • 多表连接:对比hash join、nest loop、sort merge这三种夺表连接算法的优劣,确定各自适合的场景。
    • 物化视图:另外也对特殊的数据访问方法——物化视图进行分析,确定这种最快的数据访问方法的特点和使用场景,并通过案例说明这些数据访问方法对性能的影响。
    收集统计信息(案例实践))
    • 通过各种方法收集统计信息,为CBO计算准确的代价提供基础数据,描述各种统计信息对性能有何种影响
    应用或者强制执行计划(案例实践)
    • 通过对语句的修改影响RBO下的执行计划,通过修改参数值影响CBO生成的执行计划,通过hints直接强制执行计划
    SQL语句优化经验(大量案例实践)
    • 将实际经验中总结出的Sql使用方法和经验进行讲解,让大家了解什么样的Sql语句是比较好的语句,以及如何判断语句性能的问题
    稳定调整好的语句执行计划
    • 通过存储概要确保执行计划的稳定性,即使外界环境发生改变,调整好的执行计划也不改变
     
    4963 次浏览  35 次
    其他人还看了课程
    Hadoop原理、应用与优化  5822 次浏览
    MongoDB原理、应用与集群优化  2088 次浏览
    Hadoop原理与高级实践  10498 次浏览
    PL/SQL应用性能优化及最佳实践经验  6225 次浏览
    PostgreSQL 系列(管理、灾备、编程、性能优化)  3487 次浏览
    数据挖掘与机器学习落地实践  2280 次浏览
    定制内训


    咨询服务:数据库设计与性能优化
    咨询目标 对客户的数据库进行性能评价,设计优化,管理优化
    咨询范围 数据库性能评价,数据库结构优化,数据访问SQL优化。
    咨询方式 现有数据库调查,问题诊断,性能评价。
    对数据库进行逻辑结构优化,对数据库进行访问SQL优化。
    建立数据库运行监控平台。运行监控与优化方法指导。
    成功案例 建设银行,中国农业银行,中国工商银行,中航信
    详情咨询:010-62670969, zhgx@uml.net.cn
    课程计划
    SysML和EA系统设计与建模 7-26[特惠]
    Python、数据分析与机器学习 8-23[特惠]
    软件架构设计方法、案例实践 8-23[特惠]
    嵌入式软件架构设计 8-22[线上]
    Linux内核编程及设备驱动 7-25[北京]