ORACLE PLSQL性能调优诀窍与方法

ORACLE PLSQL性能调优诀窍与方法 PDF 高清版

  • 大小:58.2 MB
  • 类型:ORACLE
  • 格式:PDF
  • 出版:清华大学出版社
  • 作者:(美)罗森布拉姆,(美)多西,张骏温
  • 更新:2020-06-03 09:51:38
vip 立即下载( 58.2 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 扶正妍 投稿)

给寻找技术文档的朋友们精选了ORACLE相关的资料,由清华大学出版社出版,作者是(美)罗森布拉姆,(美)多西,张骏温,介绍了关于ORACLE、PLSQL、性能调优方面,格式为PDF,资源大小58.2 MB,目前在ORACLE类资源综合评分为:9.6分。

ORACLE资源推荐

书籍介绍

《Oracle PL/SQL性能调优诀窍与方法》这本书中,作为Oracle ACE的两位作者给出了一种方便的能够从PL/SQL获取最佳结果的方法,他们有着数十年为政府、企业和教育机构创建复杂生产系统的经验。本书首先介绍了精确定位性能问题的方法,并提供了可度量和验证的测试案例。在深入探讨SQL和PL/SQL的结合使用方法之后,又深入挖掘了适用于Oracle数据库的性能调优工具。本书通篇包含真实的示例和最佳实践。

依照要求驱动器的9步全过程来鉴别和定位Web运用中的性能难题

应用性能有关的数据库工具,包含数据字典主视图、系统日志、跟踪、PL/SQLHierarchicalProfiler(PL/SQL层级式解析器)、PL/Scope和RUNSTATS

应用启用堆栈API、不正确堆栈API和记时标识插装编码,便于定位性能难题

嵌入于SQL中的PL/SQL和管理方法客户界定的涵数

应用一种根据结合的方式把SQL置入PL/SQL中便于解决很多数据信息

恰当撰写和部署DML触发器原理以防止性能难题

用高級基本数据类型开展工作中,包含LOB和XML

应用缓存文件技术性防止数据冗余实际操作

合理地利用动态性SQL来降低需要的编码量和生产流水线管理信息系统

管理方法版本控制并保证性能修补获得取得成功部署

目录

  • 第Ⅰ部分 PL/SQL性能调优的核心理念和要素
  • 第1章 PL/SQL在当前开发中的角色 3
  • 1.1 典型的Web应用程序处理流程 3
  • 1.2 Web应用程序的性能问题区域 4
  • 1.2.1 步骤1:客户机的性能问题 4
  • 1.2.2 步骤2:客户机到应用服务器的传输问题 5
  • 1.2.3 步骤3:应用服务器的性能问题 5
  • 1.2.4 步骤4:应用服务器到数据库的传输问题 5
  • 1.2.5 步骤5:数据库的性能问题 5
  • 1.2.6 步骤6:数据库到应用服务器的传输问题 6
  • 1.2.7 步骤7:应用服务器处理性能问题 6
  • 1.2.8 步骤8:应用服务器到客户机的传输问题 6
  • 1.2.9 步骤9:客户机的性能问题 6
  • 1.3 发现使得Web应用程序性能变慢的原因 6
  • 1.3.1 使用计时器来收集有关性能的数据 7
  • 1.3.2 性能测量 8
  • 1.4 解决Web应用程序的性能问题 9
  • 1.4.1 解决客户机的性能问题(步骤1和9) 9
  • 1.4.2 分清客户机和应用服务器之间的性能问题(步骤2) 9
  • 1.4.3 解决应用服务器中的性能问题(步骤3和7) 10
  • 1.4.4 解决客户机中的性能问题(步骤9) 10
  • 1.4.5 心得 10
  • 1.5 总结 10
  • 第2章 DBA/开发者的界线:工具和特性 13
  • 2.1 数据字典视图 14
  • 2.2 Oracle日志记录和跟踪 16
  • 2.2.1 日志记录的基础知识 16
  • 2.2.2 跟踪的基础知识 17
  • 2.2.3 日志记录/跟踪示例 18
  • 2.3 PL/SQL层次式分析器 20
  • 2.4 RUNSTATS 23
  • 2.5 PL/SQL环境设置 24
  • 2.5.1 PLSQL_OPTIMIZE_LEVEL 25
  • 2.5.2 PLSQL_CODE_TYPE 27
  • 2.5.3 PLSQL_WARNINGS 29
  • 2.5.4 PLSQL_CCFLAGS 31
  • 2.6 PL/Scope 31
  • 2.7 总结 33
  • 第3章 PL/SQL中的代码插桩 35
  • 3.1 问题真的出在数据库中吗 36
  • 3.2 应用程序日志 37
  • 3.2.1 内置代码导航API 37
  • 3.2.2 用户驱动的日志 39
  • 3.3 代码插桩的最佳实践 43
  • 3.3.1 设置过程标记 44
  • 3.3.2 设置错误标记 46
  • 3.4 总结 47
  • 第Ⅱ部分 链接SQL和PL/SQL
  • 第4章 扩展SQL的范围 51
  • 4.1 跳出SQL模式 52
  • 4.1.1 切换至PL/SQL,使生活变得更简单 52
  • 4.1.2 使用PL /SQL填补功能空白 55
  • 4.2 调用SQL内置函数 59
  • 4.2.1 单表问题 60
  • 4.2.2 多表问题 63
  • 4.3 和PL/SQL相关的统计及其对执行计划的影响 64
  • 4.3.1 PL /SQL函数的硬件成本 64
  • 4.3.2 PL/SQL函数的基数 70
  • 4.3.3 PL/SQL函数的选择率 74
  • 4.4 只有Oracle Database 12c才有的特性 77
  • 4.4.1 PRAGMA UDF子句 77
  • 4.4.2 在WITH子句中添加函数 78
  • 4.5 总结 79
  • 第5章 用集合的概念来思考 81
  • 5.1 游标 82
  • 5.2 从SQL到PL/SQL加载集合 83
  • 5.2.1 Oracle Database 12c:隐式分页与持续获取 88
  • 5.2.2 用PL/SQL合并集合 90
  • 5.3 FORALL语句 94
  • 5.3.1 保持语法最新:稀疏集合 96
  • 5.3.2 直接插入 98
  • 5.3.3 FORALL和表触发器 99
  • 5.4 总结 101
  • 第6章 使用触发器 103
  • 6.1 DML触发器 104
  • 6.1.1 数据保护:约束与触发器 104
  • 6.1.2 默认值 107
  • 6.1.3 非规范化的代价 110
  • 6.2 INSTEAD OF触发器 112
  • 6.2.1 基本的DML操作 112
  • 6.2.2 逻辑主键的危害 115
  • 6.2.3 处理UPDATE语句 117
  • 6.3 总结 120
  • 第Ⅲ部分 调优人员的工具包
  • 第7章 不仅限于标量数据类型 125
  • 7.1 LOB的管理 126
  • 7.1.1 访问LOB 126
  • 7.1.2 存储机制 127
  • 7.1.3 I/O调优注意事项 129
  • 7.1.4 仅SecureFile才有的特性 135
  • 7.2 管理XML 139
  • 7.2.1 存储XML 139
  • 7.2.2 操作XML 144
  • 7.3 总结 148
  • 第8章 保持使用缓存 151
  • 8.1 内置缓存技术 151
  • 8.1.1 确定性函数 152
  • 8.1.2 标量子查询缓存 156
  • 8.1.3 PL/SQL函数结果缓存 158
  • 8.2 手动缓存技术 165
  • 8.2.1 PL/SQL集合 166
  • 8.2.2 Oracle上下文 168
  • 8.3 总结 169
  • 第9章 射击移动目标 171
  • 9.1 扩展基础知识 172
  • 9.1.1 CLOB输入 172
  • 9.1.2 光标转换 173
  • 9.1.3 PL/SQL函数结果缓存的
  • 集成 173
  • 9.1.4 支持复杂的数据类型 175
  • 9.2 深度挖掘 179
  • 9.2.1 有关搜索的更多内容 179
  • 9.2.2 列表内陷阱 182
  • 9.3 应对Dynamic SQL误解带来的挑战 183
  • 9.3.1 偏见#1:Dynamic SQL会引起安全风险 184
  • 9.3.2 偏见#2:Dynamic SQL总是比正规的SQL慢 184
  • 9.3.3 偏见#3:Dynamic SQL总是引起解析 185
  • 9.3.4 偏见#4:DDL语句只能服务于DBA 187
  • 9.4 总结 188
  • 第Ⅳ部分 日常生活中的PL/SQL
  • 第10章 来自战壕的传奇 191
  • 10.1 第三方的打包代码 191
  • 10.2 无状态问题 194
  • 10.3 未知的撤消 197
  • 10.4 递归的诅咒 200
  • 10.4.1 递归和光标 200
  • 10.4.2 递归和变量 203
  • 10.5 总结 203
  • 第11章 真实系统中的代码管理 205
  • 11.1 代码管理的问题 206
  • 11.1.1 DBA的Lite版 207
  • 11.1.2 国产版本控制 209
  • 11.2 基于版本的重定义和性能调优 213
  • 11.2.1 理解Edition-Based Redefinition 213
  • 11.2.2 在Oracle Database 12c中对EBR所做的重要修改 214
  • 11.3 系统环境的差异以及与性能相关的代码管理 217
  • 11.4 总结 218
  • 第12章 额外的秘诀、技巧和理念 221
  • 12.1 回到基础 221
  • 12.1.1 VARCHAR2内存的分配 222
  • 12.1.2 当前日期的成本 223
  • 12.1.3 二进制数据类型 225
  • 12.2 文本操作 226
  • 12.2.1 检查文本字符串的有效字符 226
  • 12.2.2 词的相似度 228
  • 12.2.3 VARCHAR2和视图 230
  • 12.3 增加处理的复杂性 232
  • 12.3.1 NOCACHE优化 232
  • 12.3.2 ACCESSIBLE BY子句 234
  • 12.3.3 关于流水线函数的更多
  • 知识 235
  • 12.4 总结 236

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

ORACLE相关资源

  • 高并发Oracle数据库系统的架构与设计

    高并发Oracle数据库系统的架构与设计

    大小:61.9 MBOracle电子书

  • 名师讲坛:Oracle SQL入门与实战经典

    名师讲坛:Oracle SQL入门与实战经典

    小说式Oracle从入门到精通,附教学讲义,适合10g/11g/12c,通过例子来解释复杂的计算机和数据库概念,是一本Oracle SQL的实用入门教材

    大小:114 MB数据库电子书

  • SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧

    SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧

    SQL是重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。作为一个长期从事数据库工作的技术

    大小:50.9 MBSQL优化电子书

  • Oracle数据库性能优化方法论和最佳实践

    Oracle数据库性能优化方法论和最佳实践

    本书内容为FlowofWorkUnitTimeBasedAnalysis性能优化方法论的部分,主要介绍基于流程响应和流程分解的响应时间分析方法论。感兴趣的可以下载学习

    大小:99.6 MBOracle电子书

  • Oracle数据库日常维护手册

    Oracle数据库日常维护手册

    Oracle 数据库日常维护手册主要介绍oracle数据库方便的一些日常维护需要检查与注意地方,需要的朋友可以参考一下。 目 录 1.检查数据库基本状况 1.1.检查Oracle实例状态 1.2.检查Oracle服务进程 1.3.检查Oracle监听状态 2.检查系统和oracle日志文件 2.1.检查操作系统日志文件 2.2.检查oracle日志文件 2.3.检查Oracle核心转储目录 2.4.检查Root用户和Oracle用户的email 3.检查Oracle对象状态 3.1.检查Oracle控制文

    大小:491 KBOracle

  • Oracle PL/SQL DBA编程入门

    Oracle PL/SQL DBA编程入门

    本书从Oracle的数据库体系结构出发,全面讲解PL/SQL编程的运行原理、基本概念和编程技巧,是学习OraclePL/SQL编程的入门教材,感兴趣的可以下载学习

    大小:158 MBOracle数据库电子书

  • Oracle编程艺术:深入理解数据库体系结构

    Oracle编程艺术:深入理解数据库体系结构

    Oracle编程艺术:深入理解数据库体系结构(第3版) 是一本关于Oracle数据库体系结构的权威图书,涵盖了所有重要的Oracle体系结构特性,包括文件、内存结构和进程、锁和闩、事务、并发和多版本

    大小:130.4 MBOracle电子书

  • Oracle 19c RAC on Linux安装手册

    Oracle 19c RAC on Linux安装手册

    Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Database 12c和18c系列产品的最终版本,因此也是ldquo;长期支持rdquo;版本(以前称为ldquo;终端版本rdquo;)。 ldquo;长期支持rdquo;意味着Oracle Database 19c提供4年的高级支持(截止到2023年1月底)和至少3年的延长支持(截至2026年1月底)。 这个扩展的支持窗口对我们的很多客户至关重要,因为很多客户制定了相关

    大小:157 KBOracle

资源下载

ORACLE学习笔记

3小时17分钟前回答

mybatis中使用oracle关键字出错的解决方法

发现问题 最近发现在mybatis中如果使用的字段是Oracle的关键字,会出现错误,通过查找相关的资料终于解决了,下面来一起看看详细的解决方法: 解决方式 可以使用resultMap** 示例代码 !-- 预约日历用 -- resultMap id="FullDateResultMap" type="com.haier.hrssc.reserveschedual.dto.FullcalendaDTO" id property="id" column="id"/ result property="title" column="title"/ result property="start" column="startTime"/ result property="end" column="……

9小时21分钟前回答

Python使用cx_Oracle模块操作Oracle数据库具体做法

这篇文章主要介绍了Python使用cx_Oracle模块操作Oracle数据库,结a合实例形式较为详细的分析了cx_Oracle模块的下载、安装及针对Orcle数据库的连接、执行SQL语句、存储过程等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python使用cx_Oracle模块操作Oracle数据库。分享给大家供大家参考,具体如下: ORACLE_SID参数,这个参数是操作系统中用到的,它是描述我们要默认连接的数据库实……

13小时32分钟前回答

Oracle开启和关闭的四种模式

1 启动数据库 在cmd命令窗口,直接输入"sqlplus",直接进入oracle管理界面,输入用户名和密码后,开始启动数据库,启动数据库三个步骤:启动实例、加载数据库、打开数据库 命令格式: startup [nomount|mount|open|force][restrict][pfile=filename] nomount:表示启动实例不加载数据库 mount:表示启动实例、加载数据库并保持数据库的关闭状态 open:表示启动实例、加载并打开数据库,这个是默认选……

9小时25分钟前回答

php 访问oracle 存储过程实例详解

php 访问oracle 存储过程实例详解 比如我的本地Oracle数据库有一个package,里面有一个存储过程: create or replace package PKG_TRANS_REL is -- Author : test -- Created : -- Purpose : test -- Public type declarations PKG_NAME varchar2(20) := 'PKG_TRANS_REL'; --存储过程,测试用 procedure pro_GC_withdraw(in_merch_no in varchar2, in_withdraw_amt in number, out_result out number, out_errmsg out varchar2);end PKG_TRANS_REL; 包名是PKG_TRANS_REL,存储过程是pro_GC……

21小时8分钟前回答

MySQL实现类似Oracle序列的方案

MySQL实现类似Oracle的序列 Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。 本文记录了一个模拟Oracle序列的方案,重点是想法,代码其次。 Oracle序列的使用,无非是使用.nextval和……