收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

首页 > 数据库  > Oracle  > 海量数据库和高级SQL优化视频教程

海量数据库和高级SQL优化视频教程 

顾客评分:
人气:18327   讲师: xfb   
课次:22次   课时:13小时4分钟

原价:1046.00学币 普通会员价:523.00学币

您是(【普通】会员,再优惠0.00学币)
您享有的最终折上折价格:
523.00学币

会员级别优惠列表:『点击了解会员等级的好处
普通会员: 523.00学币
VIP1会员: 496.00学币
VIP2会员: 470.00学币
VIP3会员: 444.00学币
VIP4会员: 418.00学币
VIP5会员: 366.00学币

内容概述:全面系统、深入浅出地学习Oralce海量数据库的优化策略,以及高级SQL优化,实例和理论完美结合。
技术要点:百万行级数据示例;海量数据库如何处理,以及海量数据库的优化策略;单级分区、组合分区,分区索引; 分区剪切及分区智能连接等性能优化技术;分区压缩等;高级SQL优化经验、技巧等,系统的总结了实战中的SQL级优化、索引级优化、 表连接级优化、并详细讲述了优化工具的使用

 

    本系列课程是一套从开发人员的视角,精心选择、设计和编排内容,以期让开发人员能更好的进行Oracle 11g 开发和优化的精品系列课程。

超强师资
    本系列课程请到了拥有15年从业经验的肖老师(肖总)亲自录制,肖老师具有12年DBA、高级DBA、架构师及总架构师经验,主持建设过几十个大型信息系统,其中多数投资规模超两千万。

    主持建设的项目或产品获得过五次大奖,其中一项国家重点新产品称号(Oracle)、一项国家科技进步奖二等奖(Oracle)、一项原劳动部信息系统一等奖(Informix,后迁移至Oracle)、另两项分别获世界五百强前五名的企业科技进步一等奖和三等奖(Oracle)。

    擅长Oracle、Informix、Sysbase、SQL Server等数据库以及数据仓库/数据挖掘、BW、设计模式、商业智能(BI)等,尤其专注于Oracle数据库、数据仓库、BW以及BI的规划、建模和调优,曾负责北京、重庆、辽宁等地区的社保及医保系统,中国石化等大型央企的信息系统Oralce数据库/数据仓库系统规划、设计和建设和优化工作,其调优的项目数据量超过2亿,最小存储容量为3.6TB。
 

本课程说明
    本次推出的是本系列课程的第五部分——海量数据库处理和高级SQL优化,示例都是基于百万级的数据库表进行演示。
    本课程将让您:系统掌握海量数据库的分区处理方案,深入Orable优化的实践,掌握高级SQL优化的知识和技巧。

    本课程和第四部分都是属于性能优化部分,本部分内容偏重于海量数据和高级SQL优化,而第四部分偏重于常规Oracle开发优化。原本合作一起,听从部分学员的建议,把这两个部分分开,独立成课了,特此说明。


整体课程概览
  第一部分:海量数据库及分区
      系统讲解海量数据库的分区处理和分区优化策略等内容,使您具备分区的设计和开发能力,也具备了海量数据库的管理能力。
  
    1:VLDB介绍
          介绍了什么是海量数据库,其特征和挑战是什么,什么是分区,其策略是什么。
    2:分区的基础概念
         内容包括分区的两大分类(表分区和索引分区)的介绍,使用分区具有那些优势,分区键和分区表等基本概念,分区的三大益处(提升性能、增强可管理型和可用性),并初步提到了分区裁剪和智能分区连接的概念。
    3:三种常用单级分区(范围、散列、列表)逐一进行了讲解
         内容包括其适用的情况、特征、语法、关键点等。为加深学员的理解,本部分一律采用示例通过进启发式实证法讲解,
   并初步给了出相同百万行级数据表在不采用任何其它优化措施仅采用分区策略的进行优化时二者的较大差异对比分析。
    4:组合分区, 包括范围-范围、范围-散列、范围-列表、列表-范围、列表-散列、列表-列表六种组合分区
         内容包括分类类型的概念、方法和语法、注意事项等。
    5:索引分区
       (1)包括什么是索引分区,其包含的类型有那些,本地索引分区的概念
       (2)其余基表的关系、本地分所索引的两种类型(本地前缀分区索引和本地非前缀分区索引)、其分别要满足的条件等;
       (3)全局分区索引,将全局分区索引与本地分区索引进行了对比讲解
       (4)从实践经验中总结出了使用分区索引的建议
   
    6:分区的性能
       (1)分区剪切:
            本课以一个百万行级表对比分析采用分区和未采用分区策略的时性能差异,包括执行时间、执行计划的几个关键指标等,同时也讲解了如何读懂分区表的执行计划;
       (2)分区智能连接
            本课讲解了其原理、两大特性,并着重介绍了全分区智能连接,逐一讲述了单级分区-单级分区、单级分区-组合分区、组合分区-组合分区的全智能分区连接,本部分也讲解了如何读懂分区智能连接的执行计划,此外本部分还讲解了部分分区智能连接。
     7:分区和表的压缩技术
          内容包括其概念、语法、优势、适用的情形等。
     8:分区增加的管理操作
          针对三种单级分区和六种组合分区逐一进行了讲解,要点包括其语法、限制条件和注意事项等。
     9:分区管理
         (1)索引分区的增加
         (2)不同类型的表分区的删除方法和差异,如何删除索引分区、对索引分区删除的限制等
         (3)列表分区值的增加和删除
         (4)如何重构全局分区索引和本地分区索引
         (5)分割分区(范围分区、列表分区、*-List分区、*-Hash、*-Range分区)等的拆分方法和注意事项等
         (6)交换分区(三种单级分区的交换、Hash分区与*-Hash分区的交换、*-Hash分区中子分区的交换、List分区与*-List分区的交换、*-List分区中子分区的交换、Range分区与*-Range分区的交换、*-Range分区中子分区的交换)
         (7)分区的移动、清空、重命名等常规管理操作。
     10:常用的分区相关的数据字典的介绍
     11:分区的最佳实践
           针对三种单级分级和六种复合分区的适用情形进行了总结。
   
   
 第二部分:高级SQL优化
       本部分专注于解决引起90%性能低效的高级SQL优化,强调理论联系实际,系统的总结了实战中的SQL级优化、索引级优化、表连接级优化、并详细讲述了工具的使用,重要知识点一律采用对比式示例、浅显易懂、深入浅出,讲解过程注重过程的示范性体验、简单易学,示例丰富多彩、性能提升对比强烈。
      1:SQL调优基础
         (1)SQL调优的概念,任务,步骤,三大目标
         (2)对SQL进行优化包含哪些阶段、每个阶段的任务是什么
         (3)讲解了如何通过OEM快速发现顶级SQL以便进行调优。
      2:SQL优化技巧
          包括*与列优化,Truncate优化,活用commit,减少查询次数,EXISTS与DISTINCT,使用默认值,使用DECODE,
          通配符的使用以及SQL规范的重要性;本部分内容是一般程序员编程时易忽略的内容,
          课程通过生动的例子能让学员快速领悟并掌握不同情况下如何编写SQL其性能最佳,具有高度的实战性。
      3:表的连接方式
          详细介绍了什么是驱动表,CBO和CRO对不同的表的连接和驱动表的选择方式,WHERE子句如何编写才能获得更高的性能等。
   
      4:如何充分的使用索引
         (1)Oracle索引具有哪些限制(如对NOT、<>、NULl、函数、不匹配的数据类型的限制等)
         (2)在前面课程的基础上系统的总结了Oracle的扫描方式(全表扫描、ROWID扫描、各种索引扫描)
         (3)Oracle在什么情况下需要索引、其遵循的一般原则是什么,以及创建索引时如何选择索引列和表达式
         (4)什么情况下采用复合索引
         (5)对于表具有多个索引时如何监视其索引的使用情况并进行二次优化。
      5:常用SQL优化工具 
          系统的讲述了除Oracle执行计划外的其它常用SQL优化工具,分别是SQL*PLUS Auto、Oracle SQL优化顾问和Oracle实时SQL监视器。
   
  特别提示: 
         学习本部分内容后,不但从理论上掌握了SQL优化的原理,而且实实在在的学会了如何充分利用Oracle的各种优化工具来优化SQL,具备了完整的系统化的Oracle高级SQL优化知识体系。即使具有多年编程经验的开发人员也会从本课中获益。
        重点要掌握九种SQL优化技巧、七种访问路径性能总结对比、表连接技巧、四种优化工具的使用等内容。

 

正在加载,请稍候