《海量数据库和高级SQL优化实战》--架构师系列经典课程

课程内容

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

课程大纲:

    第01节课:海量数据库概述:海量数据库基本知识介绍;分区简介;海量数据库和分区的关系;分区是海量数据库处理和优化的个重要手段

     第02节课:分区表:分区策略概述;环境准备,150万行左右的数据,用做性能提升的测试数据;单级分区;范围分区策略的语法,注意事项,具体的示例

     第03节课:继续 单级分区:散列分区策略 和 列表分区策略的 策略说明、语法、注意事项、示例体验

     第04节课:组合分区,包括:复合范围-范围分区;复合范围-散列分区;复合范围-列表分区

     第05节课:继续 组合分区,包括:复合列表-范围分区;复合列表-散列分区;复合列表-列表分区

     第06节课:索引分区:本地分区索引;全局分区索引;管理全局分区索引;分区索引的使用建议

     第07节课:分区的性能 之 分区剪切:环境准备;PL/SQL Developer执行计划设置;分区剪切的示例,并对比两个表的执行计划,以体会分区剪切对性能的提升

     第08节课:分区的性能 之 分区智能连接:全分区智能连接的理论和具体示例,以及全分区智能连接的三种类型;部分分区智能连接

     第09节课:分区的性能 之 分区及表压缩技术:建表时压缩语法;修改表时压缩语法;全表压缩示例;部分分区压缩示例

     第10节课:管理分区:表分区管理的操作;增加表分区,包括各种情况的语法和具体操作示例

     第11节课:管理分区:增加索引分区;接合分区;删除表分区;删除索引分区

     第12节课:管理分区 之 交换分区:三种单级分区与非分区表的交换;六种情况的分区交换

     第13节课:继续 管理分区 和分区策略使用建议。包括:列表分区值的增加、删除;移动分区;重构索引分区;重命名分区;拆分分区;清空分区

     第14节课:SQL优化简介:SQL优化的步骤;SQL优化的目标:降低负载、均衡负载和并行化负载;SQL优化阶段:语法分析、优化、执行;使用OEM发现顶级SQL

     第15节课:SQL优化技巧:不要用*代替所有列名;使用TRUNCATE代替DELETE;活用COMMIT;减少表的查询次数

     第16节课:继续 SQL优化技巧:以EXISTS代替DISTINCT;使用默认值;使用DECODE函数减少处理步骤;通配符的使用技巧;定义并执行严格的SQL编写规范;理解Oracle优化器模型 和 SQL语句执行顺序;

     第17节课:继续 Sql优化技巧:FROM表顺序选择;驱动表的选择;WHERE子句如何写

     第18节课:充分利用索引:索引对不等号和NOT的限制,分RBO模式和CBO模式讲解;索引对IS NULL的限制

     第19节课:继续 充分利用索引:索引对函数的限制;索引对不匹配数据类型的限制;索引类型总结。访问路径:全表扫描;ROWID扫描

     第20节课:继续 充分利用索引:访问路径的索引扫描;索引扫描的类型总结和分析:全索引扫描、快速全索引扫描、索引范围扫描、索引唯一扫描、索引跳跃扫描

     第21节课:继续 充分利用索引:何时需要索引;为索引选择列和表达式;使用复合索引;监视索引的使用情况

     第22节课:常用优化工具 的基本使用:Oracle 执行计划、SQL*PLUS Autotrace、SQL 优化顾问、实时SQL监视

适应人群

     1:有一定工作经验,还未从事架构工作,但想要向架构方面发展的朋友
     2:已经开始从事架构工作,但想要系统学习提升的朋友
     3:了解一些架构的知识,但是一直停留在理论上,不会实际操作,也无法让这些理论知识落地的朋友
     4:有一定开发经验,想要系统学习架构方面的知识,扩展知识面和提升开发能力的朋友

特别说明

     1:本课程是关注于架构设计,不关注业务设计,所以想要学习业务建模、软件的概要或详细设计的朋友,不适合选择本课程,对于软件设计方面的内容,我们会开设专门的软件设计类课程进行讲述,比如:框架设计、API设计、系统建模、设计模式综合应用、软件系统重构等等。
     2:毕竟软件架构和软件设计关注的是不同层面的东西,当然,在国内目前的情况是,很多公司的软件架构和软件设计是同一批人员。不过由于内容实在太多,因此我们把软件架构和软件设计分开成不同的课程体系。

下载说明(免费下载 免费学习)

     登录后才能获取具体下载信息,请点击前往登录 您的账号信息不全,需完善信息才能获取具体下载信息,请点击前往完善信息 点击查看下载信息