全面系统、深入浅出地学习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:毕竟软件架构和软件设计关注的是不同层面的东西,当然,在国内目前的情况是,很多公司的软件架构和软件设计是同一批人员。不过由于内容实在太多,因此我们把软件架构和软件设计分开成不同的课程体系。
登录后才能获取具体下载信息,请点击前往登录
您的账号信息不全,需完善信息才能获取具体下载信息,请点击前往完善信息
点击查看下载信息