最新公告
  • 欢迎您光临牛品源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
    • 网站公告
    • 热门标签
    • 资源专题
    • 资源存档
    • 联系我们
    牛品源码
    10年
    专注建站行业优质资源供应商
    升级SVIP
    登录 / 注册
    站长资源平台
    • 技术学习大厅
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25

    基于Oracle的SQL优化_数据库教程

    2020-07-25 数据库教程 10 已收录
    当前位置:牛品源码 > 学习教程 > 数据库教程 > 基于Oracle的SQL优化_数据库教程
    正文概述

    资源名称:基于Oracle的SQL优化

    内容简介:

    《基于Oracle的SQL优化》是一本与众不同的书,它的目的是使读者真正掌握如何在 Oracle数据库里写出高质量的 SQL语句,以及如何在 Oracle数据库里对有性能问题的 SQL做诊断和调整。

    《基于Oracle的SQL优化》从 Oracle处理 SQL的本质和原理入手,由浅入深、系统地介绍了 Oracle数据库里的优化器、执行计划、Cursor和绑定变量、查询转换、统计信息、Hint和并行等这些与 SQL优化息息相关的本质性内容,并辅以大量极具借鉴意义的一线 SQL优化实例,阐述了作者倡导的“从本质和原理入手,以不变应万变”的优化思路,最后还介绍了作者在实际工作中总结出来的 Oracle数据库里 SQL优化的方法论。

    《基于Oracle的SQL优化》适用于使用 Oracle数据库的开发人员、Oracle DBA和其他对 Oracle数据库感兴趣的人员,也可以作为各院校相关专业的教学辅导和参考用书,或作为相关培训机构的培训教材。

    资源目录:

    第 1章 Oracle里的优化器 ……………………………..1 

    1.1 什么是 Oracle里的优化器 ………………………1 

    1.1.1 基于规则的优化器……………………….2 

    1.1.2 基于成本的优化器……………………9 

    1.1.2.1 集的势 …………………………11 

    1.1.2.2 可选择率 ………………………….11 

    1.1.2.3 可传递性…………………………16 

    1.1.2.4 CBO的局限性……………………………..18 

    1.2 优化器的基础知识 …………………..19 

    1.2.1 优化器的模式…………………………….19 

    1.2.2 结果集……………………….21 

    1.2.3 访问数据的方法…………………………..22 

    1.2.3.1 访问表的方法………………………..22 

    1.2.3.1.1 全表扫描 ………………………………22 

    1.2.3.1.2 ROWID扫描 ……………………………….23 

    1.2.3.2 访问索引的方法 ……………………………….24 

    1.2.3.2.1 索引唯一性扫描 ………………………….25 

    1.2.3.2.2 索引范围扫描 …………………………………25 

    1.2.3.2.3 索引全扫描 ………………………………..28 

    1.2.3.2.4 索引快速全扫描 ………………………….29 

    1.2.3.2.5 索引跳跃式扫描 ………………………….31 

    1.2.4 表连接……………………..33 

    1.2.4.1 表连接的类型………………………………..34 

    1.2.4.1.1 内连接………………………………………34 

    1.2.4.1.2 外连接………………………………………….37 

    1.2.4.2 表连接的方法……………………………………..47 

    1.2.4.2.1 排序合并连接 …………………………….47 

    1.2.4.2.2 嵌套循环连接 ……………………………..48 

    1.2.4.2.3 哈希连接 ……………………………………51 

    1.2.4.2.4 笛卡儿连接 ………………………………..56 

    1.2.4.3 反连接 …………………………………….58 

    1.2.4.4 半连接 …………………………..63 

    1.2.4.5 星型连接……………………………………..65 

    1.3 优化器模式对 CBO计算成本带来巨大影响的实例……………66 

    1.4 总结…………………..80

    第 2章 Oracle里的执行计划 ……………………… 82 

    2.1 什么是执行计划……………………………82 

    2.2 如何查看执行计划 ……………………..85 

    2.2.1 explain plan命令………………………………86 

    2.2.2 DBMS_XPLAN包……………………….89 

    2.2.3 AUTOTRACE开关 ………………………….95 

    2.2.4 10046事件与 tkprof命令………………………..99 

    2.3 如何得到真实的执行计划…………………………….102 

    2.4 如何查看执行计划的执行顺序………………………..118 

    2.5 Oracle里的常见执行计划 …………………..122 

    2.5.1 与表访问相关的执行计划……………………………122 

    2.5.2 与 B树索引相关的执行计划……………………………124 

    2.5.3 与位图索引相关的执行计划……………………………..129 

    2.5.4 与表连接相关的执行计划…………………………………138 

    2.5.5 其他典型的执行计划………………………………………..146 

    2.5.5.1 AND-EQUAL(INDEX MERGE)…………………146 

    INDEX JOIN …………………………..148

    2.5.5.2 VIEW…………………..149

    2.5.5.3FILTER …………………………….151

    2.5.5.4 SORT ………………………………154

    2.5.5.5 

    2.5.5.6 UNION/UNION ALL………………….167 

    CONCAT…………………………………………..168

    2.5.5.7 

    CONNECT BY……………………………………………171

    2.5.5.8 

    2.6 Oracle里执行计划的稳定 …………………………..172 

    2.6.1 使用 SQL Profile来稳定执行计划 ………………………173 

    2.6.1.1 Automatic类型的 SQL Profile ………………………….173 

    2.6.1.2 Manual类型的 SQL Profile………………………………..179 

    2.6.2 使用 SPM来稳定执行计划………………………………….190 

    2.7 总结…………………………203

    第 3章 Oracle里的 Cursor和绑定变量 ……………………. 204 

    3.1 Oracle里的 Cursor………………………..204 

    3.1.1 Oracle里的 Shared Cursor………………………..204 

    3.1.1.1 Shared Cursor的含义 ……………………………………204 

    3.1.1.2 硬解析 …………………………………………212 

    3.1.1.3 软解析 ……………………………..214 

    3.1.2 Oracle里的 Session Cursor…………………………215 

    3.1.2.1 Session Cursor的含义 ……………………………….215 

    3.1.2.2 Session Cursor的相关参数解析………………………218 

    OPEN_CURSORS…………………………………..218

    3.1.2.2.1 SESSION_CACHED_CURSORS ……………………….219

    3.1.2.2.2CURSOR_SPACE_FOR_TIME …………………………221

    3.1.2.2.3 

    3.1.2.3 Session Cursor的种类和用法 ………………………..222 

    3.1.2.3.1 隐式游标 ………………………………….222 

    3.1.2.3.2 显式游标 ………………………………….225 

    3.1.2.3.3 参考游标 ………………………………….230 

    3.2 Oracle里的绑定变量 ………………………….237 

    3.2.1 绑定变量的作用………………………………237 

    3.2.2 绑定变量的典型用法…………………………………..238 

    3.2.3 绑定变量的使用原则和最佳实践…………………………245 

    3.2.3.1 PL/SQL批量绑定模板一 ……………………………..245 

    3.2.3.2 PL/SQL批量绑定模板二 ……………………………….247 

    3.2.4 绑定变量窥探……………………………………..258 

    3.2.5 绑定变量分级…………………………….270 

    3.2.6 绑定变量的个数不宜太多………………………………….276 

    3.2.7 批量绑定时如何处理错误…………………………………280 

    3.2.8 如何得到已执行的目标 SQL中绑定变量的值 ……….283 

    3.3 Oracle里的游标共享 …….288 

    3.3.1 常规游标共享…………………………289 

    3.3.2 自适应游标共享……………………297 

    3.4 Oracle里的应用类型 ………………………….320 

    3.4.1 Session Cursor的生命周期…………………………………..320 

    3.4.2 应用类型一(硬解析)…………………………………………322 

    3.4.3 应用类型二(软解析)………………………………………..323 

    3.4.4 应用类型三(软软解析)……………………………………323 

    3.4.5 应用类型四(一次解析、多次执行)………………..324 

    3.4.6 四种应用类型的实测性能对比…………………………325 

    3.5 总结………………………..333

    第 4章 Oracle里的查询转换 …………………….. 335 

    4.1 Oracle里查询转换的作用 …………….335 

    4.2 子查询展开……………………………336 

    4.3 视图合并……………………….344 

    4.3.1 简单视图合并………………………345 

    4.3.2 外连接视图合并………………351 

    4.3.3 复杂视图合并…………………354 

    4.4 星型转换…………………365 

    4.5 连接谓词推入 …………….372 

    4.6 连接因式分解 …………….379 

    4.7 表扩展 …………………..387 

    4.8 表移除 ………….396 

    4.9 Oracle如何处理 SQL语句中的 IN………….401 

    IN-List Iterator ……………..402

    4.9.1 

    4.9.2 IN-List Expansion / OR Expansion …………….404 

    IN-List Filter ………….409

    4.9.3 

    4.9.4 对 IN做子查询展开/视图合并 ………….410 

    4.10 查询转换的综合应用实例(逻辑读从 200万降到 6) …..413 

    4.11总结…………………………420

    第 5章 Oracle里的统计信息 …….. 422 

    5.1 什么是 Oracle里的统计信息………..422 

    5.2 Oracle里收集与查看统计信息的方法 ………….423 

    5.2.1 收集统计信息……………….423 

    5.2.1.1 用 ANALYZE命令收集统计信息………..423 

    5.2.1.2 用 DBMS_STATS包收集统计信息……….428 

    5.2.1.3 ANALYZE和 DBMS_STATS的区别……..432 

    5.2.2 查看统计信息…………….433 

    5.3 表的统计信息 …………..435 

    5.3.1 表统计信息的种类和含义………435 

    5.3.2 表统计信息不准导致 SQL性能问题的实例 ……………..437 

    5.4 索引的统计信息…………..440 

    5.4.1 索引统计信息的种类和含义……………..440 

    5.4.2 聚簇因子的含义及重要性…………442 

    5.5 列的统计信息 ………………450 

    5.5.1 列统计信息的种类和含义…………..450 

    5.5.2 列统计信息不准导致谓词越界的实例……….454 

    5.5.3 直方图……………………460 

    5.5.3.1 直方图的含义……………460 

    5.5.3.2 直方图的类型……………..462 

    5.5.3.2.1 Frequency类型的直方图 ………..463 

    5.5.3.2.2 Height Balanced类型的直方图 ………………471 

    5.5.3.3 直方图的收集方法…………………………..475 

    5.5.3.4 直方图对 CBO的影响 ………………..477 

    5.5.3.4.1 直方图对 Shared Cursor的影响 ………….477 

    5.5.3.4.2 直方图对可选择率的影响 …………….482 

    5.5.3.5 使用直方图的注意事项………………………495 

    5.6 全局统计信息 ……………………….496 

    5.7 动态采样……………………….507 

    5.8 多列统计信息 ………………………516 

    5.9 系统统计信息 ………………………..519 

    5.10 数据字典统计信息………………536 

    5.11内部对象统计信息 ………………………..539 

    5.12 Oracle里的自动统计信息收集 …………………….546 

    5.13 Oracle里应如何收集统计信息 ……………………..563 

    5.14 总结…………………….567

    第 6章 Oracle里的 Hint………………… 568 

    第 7章 Oracle里的并行 ………………… 695 

    7.1 Oracle里并行的基本概念 ……………695 

    7.1.1 为什么要用并行……………..695 

    7.1.2 并行的理论基础………………..696 

    7.1.3 Oracle里能够并行执行的操作……………697 

    7.1.4 Oracle里与并行有关的术语及解释 ………………707 

    7.1.4.1 Query Coordinator ………….708 

    7.1.4.2 Query Slaves和 Query Slave Set………….708 

    7.1.4.3 Table Queues………716 

    7.1.4.4 数据传递方法………….721 

    7.1.4.5 granules…………735 

    7.1.4.6 直接读取 …………737 

    7.1.5 深入解析并行执行计划的实例………….746 

    7.2 Oracle里并行的控制 ……….755 

    7.2.1 Oracle里如何开启并行 ………….755 

    7.2.2 Oracle里并行度的控制 ………….760 

    7.2.3 Oracle RAC环境下的并行………..771 

    7.2.4 Oracle里与并行相关的参数 …………..775 

    PARALLEL_MAX_SERVERS ………775

    7.2.4.1 PARALLEL_MIN_SERVERS ………………….776

    7.2.4.2 

    7.2.4.3 自动并行相关的参数 ……………….776 

    PARALLEL_DEGREE_POLICY …………………………..776

    7.2.4.3.1 PARALLEL_MIN_TIME_THRESHOLD ……………………………..776

    7.2.4.3.2 

    7.2.4.3.3 PARALLEL_DEGREE_LIMIT ………………777 

    PARALLEL_SERVERS_TARGET…………………………….777

    7.2.4.3.4 

    7.2.4.4 自适应并行相关的参数……………778 

    PARALLEL_ADAPTIVE_MULTI_USER ……………778

    7.2.4.4.1 PARALLEL_MIN_PERCENT ……………………778

    7.2.4.4.2 PARALLEL_AUTOMATIC_TUNING ………778

    7.2.4.4.3 

    7.2.4.5 其他参数 ……………………….778 

    PARALLEL_THREADS_PER_CPU ……………………………..778

    7.2.4.5.1 PARALLEL_EXECUTION_MESSAGE_SIZE………….779

    7.2.4.5.2 PARALLEL_FORCE_LOCAL…………………….779

    7.2.4.5.3 

    7.2.5 绕开 Oracle并行执行 Bug大幅提升性能的实例 …………….779 

    7.3 总结……………………..805

    第 8章 Oracle里 SQL优化的方法论 ………………. 807 

    资源截图:

    1.png

    MYSQL数据库 nosql数据库 Oracle数据库技术 SQL Server从入门到精通 数据库 数据库工程师 数据库技术 数据库教程
    RIPRO主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
    牛品源码 » 基于Oracle的SQL优化_数据库教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    站壳网
    一个高级程序员模板开发平台

    普通

    分享到:
    上一篇
    Oracle xm l DB应用开发:Oracle Database 11g_数据库教程
    下一篇
    未公开的Oracle数据库秘密_数据库教程

    相关推荐

    PowerDesigner15系统分析与建模实战_数据库教程

    PowerDesigner15系统分析与建模实战_数据库教程

    R语言编程指南 任坤 完整pdf_数据库教程

    R语言编程指南 任坤 完整pdf_数据库教程

    sql server商业智能视频教程_数据库教程

    sql server商业智能视频教程_数据库教程

    destoon7蓝色电子行业门户网站源码 DESTOON内核亲测可用

    destoon7蓝色电子行业门户网站源码 DESTOON内核亲测可用

    发表评论 取消回复

    原价:50牛币
    • 普通用户购买价格 : 50牛币
    • 钻石会员购买价格 : 50牛币
    • 终身钻石购买价格 : 免费
    • 已售
    • 最近更新2020年07月25日
    QQ咨询
    站长交流群

    互联网站长技术交流群
    共同学习,共同进步,共同成长!

    QQ交流群
    标签
    MYSQL数据库 (923) nosql数据库 (923) Oracle数据库技术 (923) PHP源码 (2111) PHP源码下载 (2108) ppt免费下载 (1832) ppt图片 (1832) ppt文档下载 (1832) PPT模板 (1833) ppt素材 (1832) ppt背景 (1850) psd分层 (3826) PSD图片下载 (3826) psd源文件 (3826) PSD素材 (3826) PSD素材下载 (3826) PSD设计素材 (3826) windows从入门到精通 (1028) [db:标签] (17158) 企业ppt (1832) 企业模板下载 (1582) 企业源码 (1324) 企业网站模板 (1324) 公司网站模板 (1327) 前端开发教程 (1297) 办公ppt (1832) 图片素材 (3143) 操作系统 (1028) 操作系统技术 (1028) 操作系统教程 (1028) 数据库 (985) 服务器教程 (1028) 模板 (1029) 移动网页前端开发 (1297) 网站前端开发 (1297) 网站模板下载 (1582) 网站源码 (2178) 网站源码现下载 (2108) 网页前端开发教程 (1297) 背景图片下载 (3138) 设计图片素材 (6560) 设计素材 (3424) 设计素材下载 (3422) 设计素材免费下载 (3422) 高清图片下载 (3138)
    • 265会员总数(位)
    • 66769资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1884稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    牛品源码

    加入本站会员
    开启尊贵特权之体验 本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。

    本站导航
    友情链接
    开通会员享受折扣优惠
    © 2025 All rights reserved 京ICP备18888888号 京公网安备 188888888

    • SVIP
      升级SVIP会员

      限时钜惠
      终身SVIP仅需39元

      立即开通

    • 客服
      工作时间

      工作日:9:00 - 23:00
      节假日:9:00 - 23:00

      点击咨询客服

    • QQ群

    • 建站

    • 优化

    • 全屏

    牛品源码
    • 登录
    • 注册
    忘记密码?
    牛品源码
    • 技术学习大厅 ►
      • NET教程489
      • PHP教程429
      • C语言C++560
      • JAVA教程1742
      • Python教程447
      • 前端教程1297
      • 云计算教程465
      • 操作系统1028
      • 数据库教程923
      • 零基础视频教程14
      • WordPress教程111 ►
        • WordPress子主题1
        • WordPress模板128
      • 其他教程104 ►
        • CMS教程107
        • DEDECMS教程28
        • 编程办公84
    • 网站模板仓库 ►
      • DEDECMS模板81
      • 帝国CMS模板88
      • 织梦模板源码192
      • 其它CMS模版12
      • 企业网站模板870
      • 响应式模板243
      • Discuz模板196
      • 单页模板212
      • 后台模板429
      • 模板素材243
      • 专题模板209
      • 简历模板345
    • 模板主题 ►
      • PPT模板1832
      • 主题模板3833
      • 公司模板119
      • 动物模板41
      • 商务模板1505
      • 国外模板265
      • 科技模板169
      • 背景模板189
      • 自然模板151
      • 节日模板709
      • 行业模板718
      • 通用模板513
    • 设计学院 ►
      • PPT模板1832
      • PSD素材3826
      • 设计素材3422
      • ppt素材645
      • ppt图表559
      • ppt特效428
      • 图片素材3138
      • 摄影剪辑34
    • 网站源码 ►
      • 办公/软件/电脑420
      • 商城/淘客/网店264
      • 小说/新闻/博客163
      • 支付/金融/货币347
      • 电影/视频/音乐172
      • 会员/推广/交流94
      • 企业/公司/政府863
      • 亲测网站源码40
      • 小程序源码649
      • 影视网站源码15
      • 网站源码14270
      • 其它源码221 ►
        • 汽车/车行/交通22
        • 资源/下载/技术62
        • 域名/空间/建站56
        • 个人网站27
        • 支付源码5
        • 防红源码7
    • 代码特效 ►
      • CSS代码96
      • HTML5实例169
      • HTML编辑器24
      • css/div/h5特效230
      • 名站特效321
      • 图片特效558
      • 在线客服92
      • 常用特效986
      • 广告代码32
      • 图片代码322
    • 站长资讯 ►
      • 云计算领域22
      • 大数据领域36
      • 网络推广156
      • 站长访谈173
      • 网站运营153
      • 搜索优化867
      • 健身养生32
      • 两性相关49
      • 其他分享55
      • 职场关系37
      • 自我提升76
      • 长点知识29
      • 新媒体运营15
    • QQ工具箱 ►
      • QQ签名1611
      • QQ头像101
      • QQ皮肤155
      • QQ表情216
      • QQ网名4154
      • QQ说说507
      • 技术工具23
      • 学习测试16
      • 微信技巧20
      • QQ技巧25
    2025年5月
    一 二 三 四 五 六 日
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
    « 8月    
    ×
    • 首页

    • 签到

    • 切换

    • 客服

      牛品源码公告:

      终身SVIP限时39元 会员专享优质资源 内容持续上新
      本站资源支持会员下载专享,普通注册会员只能原价购买资源或者限制免费下载次数,付费会员所有资源可无限下载。并可享受资源折扣或者免费下载。
      声明:本站发布的文章及附件仅限用于学习和研究目的.请勿用于商业或非法用途,否则后果请用户自负。 本站所有资源不带技术支持,下载资源请24小时内删除,如用于违法用途,或者商业用途,一律使用者承担。