Oracle性能诊断艺术

Oracle性能诊断艺术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [瑞士] (Christian Antognini) ,
2009-10
版次: 1
ISBN: 9787115215147
定价: 75.00
装帧: 平装
开本: 大16开
纸张: 胶版纸
页数: 451页
字数: 790千字
正文语种: 简体中文
原版书名: Troubleshooting Oracle Performance
62人买过
  •   《Oracle性能诊断艺术》以优化Oracle应用程序为目的,先介绍Oracle性能优化的基本原理、关键概念,从业务角度和系统角度分析性能。接着深入细致地讲述如何找出性能问题及所用工具。重点关注查询优化器及其使用的统计信息,查询优化器的配置,获取执行计划的方法,SQL优化技术,解析的工作原理及问题,如何高效地访问单表和多个相关联的表。并且延伸到高级优化技术,及如何优化物理设计。
      《Oracle性能诊断艺术》适合Oracle数据库应用程序开发人员、性能分析人员与数据库管理员。   ChristianAntognini,瑞士苏黎世Trivadls公司首席顾问和讲师,从1995年就开始致力于探究Oracle数据库引擎的工作机制。他最热衷的是逻辑与物理数据库的设计、数据库与Java应用程序的集成、查询优化器,以及与性能管理和优化相关的所有方面。他还是Trivadis性能团队和OakTable网站的核心成员。 第一部分基础
    第1章性能问题
    1.1需要为性能做规划吗
    1.1.1需求分析
    1.1.2分析和设计
    1.1.3编码和单元测试
    1.1.4集成和验收测试
    1.2什么是性能问题
    1.2.1系统监控
    1.2.2响应时间监控
    1.2.3强迫调优失调症
    1.3如何解决性能问题
    1.3.1业务角度与系统角度
    1.3.2把问题分类
    1.3.3解决问题
    1.4小结

    第2章关键概念
    2.1选择性和基数
    2.2游标的生命周期
    2.3解析的过程
    2.3.1共享游标
    2.3.2绑定变量
    2.4读写数据块
    2.5小结

    第二部分找出问题
    第3章找出性能问题
    3.1分而治之
    3.2分析路线图
    3.3性能测量与剖析分析
    3.4性能测量
    3.4.1应用程序代码
    3.4.2数据库调用
    3.5剖析应用程序代码
    3.5.1简明的性能剖析
    3.5.2细节化性能剖析
    3.6跟踪数据库调用
    3.6.1SQL跟踪
    3.6.2跟踪文件的结构
    3.6.3使用TRCSESS
    3.6.4剖析工具
    3.6.5使用TKPROF
    3.6.6使用TVD$XTAT
    3.7剖析PL/SQL代码
    3.7.1安装剖析工具
    3.7.2安装输出表
    3.7.3收集剖析数据
    3.7.4报告剖析数据
    3.7.5GUI方式
    3.8小结

    第三部分查询优化器
    第4章系统和对象统计信息
    4.1工具包dbms_stats简介
    4.2系统统计
    4.2.1数据字典
    4.2.2非工作量统计信息
    4.2.3工作量统计信息
    4.2.4对查询优化器的影响
    4.3对象统计信息
    4.3.1有哪些对象统计信息可用
    4.3.2收集对象统计信息
    4.3.3锁定对象统计信息
    4.3.4比较对象统计信息
    4.3.5删除对象统计信息
    4.3.6保持统计信息时效性的策略
    4.4通用服务
    4.4.1统计信息历史
    4.4.2创建和删除备份表
    4.4.3导出、导入、获取和设置操作
    4.4.4日志
    4.5小结

    第5章配置查询优化器
    5.1配置还是不配置
    5.2配置路线图
    5.3设置正确的参数
    5.3.1查询优化器参数
    5.3.2PGA管理
    5.4小结

    第6章执行计划
    6.1获取执行计划
    6.1.1SQL语句EXPLAINPLAN
    6.1.2动态性能视图
    6.1.3AWR和Statspack
    6.1.4跟踪功能
    6.1.5dbms_xplan包
    6.2解释执行计划
    6.2.1父子关系
    6.2.2操作类型
    6.2.3单独型操作
    6.2.4非相关联合型操作
    6.2.5相关联合型操作
    6.2.6分而治之
    6.2.7特殊的例子
    6.3识别低效的执行计划
    6.3.1错误的评估
    6.3.2未识别约束
    6.4小结

    第7章SQL优化技术
    7.1改变访问结构
    7.1.1运行机制
    7.1.2何时使用
    7.1.3缺陷和谬误
    7.2修改SQL语句
    7.2.1运行机制
    7.2.2何时使用
    7.2.3缺陷和谬误
    7.3提示
    7.3.1运行机制
    7.3.2何时使用
    7.3.3缺陷和谬误
    7.4改变执行环境
    7.4.1工作机制
    7.4.2何时使用
    7.4.3缺陷和谬误
    7.5SQL概要
    7.5.1工作机制
    7.5.2何时使用
    7.5.3缺陷和谬误
    7.6存储提纲
    7.6.1工作机制
    7.6.2何时使用
    7.6.3缺陷和谬误
    7.7SQL计划基线
    7.7.1工作机制
    7.7.2何时使用
    7.7.3缺陷和谬误
    7.8小结

    第四部分优化器
    第8章解析
    8.1识别解析问题
    8.1.1快速解析
    8.1.2长解析
    8.2解决解析问题
    8.2.1快速解析
    8.2.2长解析
    8.3应对解析问题
    8.3.1游标共享
    8.3.2服务器端语句缓存
    8.4使用应用编程接口
    8.4.1PL/SQL
    8.4.2OCI
    8.4.3JDBC
    8.4.4ODP.NET
    8.5小结

    第9章优化数据访问
    9.1找出不理想的访问路径
    9.1.1识别
    9.1.2陷阱
    9.1.3原因
    9.1.4解决办法
    9.2具有弱选择性的SQL语句
    9.2.1全表扫描
    9.2.2全分区扫描
    9.2.3范围分区
    9.2.4哈希与列表分区
    9.2.5组合分区
    9.2.6设计考虑
    9.2.7全索引扫描
    9.3具有强选择性的SQL语句
    9.3.1rowid访问
    9.3.2索引访问
    9.3.3单表哈希聚簇访问
    9.4小结

    第10章表连接优化
    10.1定义
    10.1.1连接树
    10.1.2连接的类型
    10.1.3限制条件与连接条件
    10.2嵌套循环连接
    10.2.1概念
    10.2.2两表连接
    10.2.3四表连接
    10.2.4块预取
    10.2.5其他可选的执行计划
    10.3合并连接
    10.3.1概念
    10.3.2两表连接
    10.3.3四表连接
    10.3.4工作区
    10.4哈希连接
    10.4.1概念
    10.4.2两表连接
    10.4.3四表连接
    10.4.4工作区
    10.4.5索引连接
    10.5外连接
    10.6选择连接方法
    10.6.1FIRST_ROWS优化目标
    10.6.2ALL_ROWS优化目标
    10.6.3支持的连接方法
    10.6.4并行连接
    10.7分区智能连接
    10.7.1完全分区智能连接
    10.7.2部分智能分区连接
    10.8转换
    10.8.1连接去除
    10.8.2外连接转换为内连接
    10.8.3子查询非嵌套化
    10.8.4星形转换
    10.9小结

    第11章高级优化技术
    11.1物化视图
    11.1.1运行机制
    11.1.2何时使用
    11.1.3缺陷与谬误
    11.2结果缓存
    11.2.1运行机制
    11.2.2何时使用
    11.2.3缺陷与谬误
    11.3并行处理
    11.3.1运行机制
    11.3.2何时使用
    11.3.3缺陷与谬误
    11.4直接路径插入
    11.4.1运行机制
    11.4.2何时使用
    11.4.3缺陷与谬误
    11.5行预取
    11.5.1运行机制
    11.5.2何时使用
    11.5.3缺陷与谬误
    11.6数组接口
    11.6.1运行机制
    11.6.2何时使用
    11.6.3缺陷与谬误
    11.7小结

    第12章优化物理设计
    12.1最佳字段顺序
    12.2最优数据类型
    12.2.1数据类型选择方面的陷阱
    12.2.2选择数据类型的最佳实践
    12.3行迁移与行链接
    12.3.1迁移与链接
    12.3.2问题描述
    12.3.3找出问题
    12.3.4解决方案
    12.4数据块争用
    12.4.1问题描述
    12.4.2找出问题
    12.4.3解决方案
    12.5数据压缩

    第五部分附录
    附录A可下载文件
  • 内容简介:
      《Oracle性能诊断艺术》以优化Oracle应用程序为目的,先介绍Oracle性能优化的基本原理、关键概念,从业务角度和系统角度分析性能。接着深入细致地讲述如何找出性能问题及所用工具。重点关注查询优化器及其使用的统计信息,查询优化器的配置,获取执行计划的方法,SQL优化技术,解析的工作原理及问题,如何高效地访问单表和多个相关联的表。并且延伸到高级优化技术,及如何优化物理设计。
      《Oracle性能诊断艺术》适合Oracle数据库应用程序开发人员、性能分析人员与数据库管理员。
  • 作者简介:
      ChristianAntognini,瑞士苏黎世Trivadls公司首席顾问和讲师,从1995年就开始致力于探究Oracle数据库引擎的工作机制。他最热衷的是逻辑与物理数据库的设计、数据库与Java应用程序的集成、查询优化器,以及与性能管理和优化相关的所有方面。他还是Trivadis性能团队和OakTable网站的核心成员。
  • 目录:
    第一部分基础
    第1章性能问题
    1.1需要为性能做规划吗
    1.1.1需求分析
    1.1.2分析和设计
    1.1.3编码和单元测试
    1.1.4集成和验收测试
    1.2什么是性能问题
    1.2.1系统监控
    1.2.2响应时间监控
    1.2.3强迫调优失调症
    1.3如何解决性能问题
    1.3.1业务角度与系统角度
    1.3.2把问题分类
    1.3.3解决问题
    1.4小结

    第2章关键概念
    2.1选择性和基数
    2.2游标的生命周期
    2.3解析的过程
    2.3.1共享游标
    2.3.2绑定变量
    2.4读写数据块
    2.5小结

    第二部分找出问题
    第3章找出性能问题
    3.1分而治之
    3.2分析路线图
    3.3性能测量与剖析分析
    3.4性能测量
    3.4.1应用程序代码
    3.4.2数据库调用
    3.5剖析应用程序代码
    3.5.1简明的性能剖析
    3.5.2细节化性能剖析
    3.6跟踪数据库调用
    3.6.1SQL跟踪
    3.6.2跟踪文件的结构
    3.6.3使用TRCSESS
    3.6.4剖析工具
    3.6.5使用TKPROF
    3.6.6使用TVD$XTAT
    3.7剖析PL/SQL代码
    3.7.1安装剖析工具
    3.7.2安装输出表
    3.7.3收集剖析数据
    3.7.4报告剖析数据
    3.7.5GUI方式
    3.8小结

    第三部分查询优化器
    第4章系统和对象统计信息
    4.1工具包dbms_stats简介
    4.2系统统计
    4.2.1数据字典
    4.2.2非工作量统计信息
    4.2.3工作量统计信息
    4.2.4对查询优化器的影响
    4.3对象统计信息
    4.3.1有哪些对象统计信息可用
    4.3.2收集对象统计信息
    4.3.3锁定对象统计信息
    4.3.4比较对象统计信息
    4.3.5删除对象统计信息
    4.3.6保持统计信息时效性的策略
    4.4通用服务
    4.4.1统计信息历史
    4.4.2创建和删除备份表
    4.4.3导出、导入、获取和设置操作
    4.4.4日志
    4.5小结

    第5章配置查询优化器
    5.1配置还是不配置
    5.2配置路线图
    5.3设置正确的参数
    5.3.1查询优化器参数
    5.3.2PGA管理
    5.4小结

    第6章执行计划
    6.1获取执行计划
    6.1.1SQL语句EXPLAINPLAN
    6.1.2动态性能视图
    6.1.3AWR和Statspack
    6.1.4跟踪功能
    6.1.5dbms_xplan包
    6.2解释执行计划
    6.2.1父子关系
    6.2.2操作类型
    6.2.3单独型操作
    6.2.4非相关联合型操作
    6.2.5相关联合型操作
    6.2.6分而治之
    6.2.7特殊的例子
    6.3识别低效的执行计划
    6.3.1错误的评估
    6.3.2未识别约束
    6.4小结

    第7章SQL优化技术
    7.1改变访问结构
    7.1.1运行机制
    7.1.2何时使用
    7.1.3缺陷和谬误
    7.2修改SQL语句
    7.2.1运行机制
    7.2.2何时使用
    7.2.3缺陷和谬误
    7.3提示
    7.3.1运行机制
    7.3.2何时使用
    7.3.3缺陷和谬误
    7.4改变执行环境
    7.4.1工作机制
    7.4.2何时使用
    7.4.3缺陷和谬误
    7.5SQL概要
    7.5.1工作机制
    7.5.2何时使用
    7.5.3缺陷和谬误
    7.6存储提纲
    7.6.1工作机制
    7.6.2何时使用
    7.6.3缺陷和谬误
    7.7SQL计划基线
    7.7.1工作机制
    7.7.2何时使用
    7.7.3缺陷和谬误
    7.8小结

    第四部分优化器
    第8章解析
    8.1识别解析问题
    8.1.1快速解析
    8.1.2长解析
    8.2解决解析问题
    8.2.1快速解析
    8.2.2长解析
    8.3应对解析问题
    8.3.1游标共享
    8.3.2服务器端语句缓存
    8.4使用应用编程接口
    8.4.1PL/SQL
    8.4.2OCI
    8.4.3JDBC
    8.4.4ODP.NET
    8.5小结

    第9章优化数据访问
    9.1找出不理想的访问路径
    9.1.1识别
    9.1.2陷阱
    9.1.3原因
    9.1.4解决办法
    9.2具有弱选择性的SQL语句
    9.2.1全表扫描
    9.2.2全分区扫描
    9.2.3范围分区
    9.2.4哈希与列表分区
    9.2.5组合分区
    9.2.6设计考虑
    9.2.7全索引扫描
    9.3具有强选择性的SQL语句
    9.3.1rowid访问
    9.3.2索引访问
    9.3.3单表哈希聚簇访问
    9.4小结

    第10章表连接优化
    10.1定义
    10.1.1连接树
    10.1.2连接的类型
    10.1.3限制条件与连接条件
    10.2嵌套循环连接
    10.2.1概念
    10.2.2两表连接
    10.2.3四表连接
    10.2.4块预取
    10.2.5其他可选的执行计划
    10.3合并连接
    10.3.1概念
    10.3.2两表连接
    10.3.3四表连接
    10.3.4工作区
    10.4哈希连接
    10.4.1概念
    10.4.2两表连接
    10.4.3四表连接
    10.4.4工作区
    10.4.5索引连接
    10.5外连接
    10.6选择连接方法
    10.6.1FIRST_ROWS优化目标
    10.6.2ALL_ROWS优化目标
    10.6.3支持的连接方法
    10.6.4并行连接
    10.7分区智能连接
    10.7.1完全分区智能连接
    10.7.2部分智能分区连接
    10.8转换
    10.8.1连接去除
    10.8.2外连接转换为内连接
    10.8.3子查询非嵌套化
    10.8.4星形转换
    10.9小结

    第11章高级优化技术
    11.1物化视图
    11.1.1运行机制
    11.1.2何时使用
    11.1.3缺陷与谬误
    11.2结果缓存
    11.2.1运行机制
    11.2.2何时使用
    11.2.3缺陷与谬误
    11.3并行处理
    11.3.1运行机制
    11.3.2何时使用
    11.3.3缺陷与谬误
    11.4直接路径插入
    11.4.1运行机制
    11.4.2何时使用
    11.4.3缺陷与谬误
    11.5行预取
    11.5.1运行机制
    11.5.2何时使用
    11.5.3缺陷与谬误
    11.6数组接口
    11.6.1运行机制
    11.6.2何时使用
    11.6.3缺陷与谬误
    11.7小结

    第12章优化物理设计
    12.1最佳字段顺序
    12.2最优数据类型
    12.2.1数据类型选择方面的陷阱
    12.2.2选择数据类型的最佳实践
    12.3行迁移与行链接
    12.3.1迁移与链接
    12.3.2问题描述
    12.3.3找出问题
    12.3.4解决方案
    12.4数据块争用
    12.4.1问题描述
    12.4.2找出问题
    12.4.3解决方案
    12.5数据压缩

    第五部分附录
    附录A可下载文件
查看详情
其他版本 / 全部 (1)
12
系列丛书 / 更多
Oracle性能诊断艺术
Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构
[美]凯特 著;苏金国 译
Oracle性能诊断艺术
Oracle Database 11g数据库管理艺术
[美]阿拉派蒂 著;钟鸣 译
Oracle性能诊断艺术
Oracle SQL高级编程
莫顿(Karen Morton)、莫顿(Karen Morton) 著;朱浩波 译
Oracle性能诊断艺术
MySQL技术内幕(第4版)
[美]杜波依斯 著;杨晓云 译
Oracle性能诊断艺术
深入理解MySQL
[美]贝尔 著;杨涛 译
Oracle性能诊断艺术
Oracle Database 11g基础教程
[美]费尔南德斯 著;刘晓霞、钟鸣 译
Oracle性能诊断艺术
SQL Server求生秘籍
[美]亨德森、微软SQL Server开发小组和支持部门 编;若启、一辉、瞿杰 译
Oracle性能诊断艺术
精通Oracle PL/SQL:Amazon五星图书,五位世界级技术专家联袂巨献
[澳]麦克唐纳 著;蔡伟毅 译
Oracle性能诊断艺术
图灵程序设计丛书·数据库系列:Oracle PL/SQL攻略
[美]Josh、Matt Arena 著;任政委 译
Oracle性能诊断艺术
SQL沉思录
[美]塞科 著;马树奇 译
Oracle性能诊断艺术
Oracle数据库管理艺术
[美]阿拉派蒂、[美]金 著;钟鸣 译
Oracle性能诊断艺术
Oracle基础教程
佩里(James Perry)、波斯特(Gerald Post)、钟鸣 著
您可能感兴趣 / 更多
Oracle性能诊断艺术
坚不可摧的公司:以卓越商业模式重塑组织
[瑞士]亚历山大·奥斯特瓦德 (比利时)伊夫·皮尼厄 (澳大利亚)弗雷德·埃蒂安布勒 (加拿大)阿兰·史密斯
Oracle性能诊断艺术
动量策略:利用Python构建关键交易模型
[瑞士]安德烈亚斯·F. 克列诺(Andreas F. Clenow) 著;颉腾文化 出品
Oracle性能诊断艺术
战争之波:现代世界中的民族主义、国家形成与族群排斥
[瑞士]安德烈亚斯·威默 著;杨端程 译
Oracle性能诊断艺术
命运、限制与渴求:卡尔·荣格传
[瑞士]安妮拉·杰斐 (瑞士)埃琳娜·菲斯利 著;陈炫颖 译
Oracle性能诊断艺术
作家榜名著:海蒂和爷爷(如果你正在人生低谷,海蒂能瞬间将你治愈!像海蒂一样用纯真善良治愈一切,永远保持对生活的乐观和热爱!)
[瑞士]约翰娜·斯比丽、作家榜经典名 著;高璨 译
Oracle性能诊断艺术
因果推断与效应评估的计量经济学 经济学精选教材译丛
[瑞士]斯蒂芬·斯珀利奇 著;王可倩 译;[德]马库斯·弗洛里奇;李井奎
Oracle性能诊断艺术
山是什么样的 5-10岁 导引孩子求知万物的哲学之书,启发孩子遇到问题和困惑时,脚踏实地亲身观察实践
[瑞士]瑞贝卡·古格尔 著;[瑞士]西蒙·罗特利斯伯格 绘
Oracle性能诊断艺术
大地测量与地球动力学应用中全球定位系统解的组合理论
[瑞士]埃尔马·布罗克曼 著;王威 译
Oracle性能诊断艺术
量子场论现代导论
[瑞士]米凯莱·马焦雷(Michele Maggiore)
Oracle性能诊断艺术
身势幽默:文学、具身认知以及身势语动力学(语言学文库(升级版))
[瑞士]Guillemette Bolens
Oracle性能诊断艺术
心理治疗(荣格心理学系列)
[瑞士]荣格
Oracle性能诊断艺术
职业康复与残疾评估手册--ICF的应用与实施(精)
[瑞士]耶罗尔德·斯图基 编;[美]鲁本·埃斯科皮佐、[挪]瑟伦·布拉格、[美]德布拉·霍马、李雪萍、许光旭 译