Oracle性能调整指南

简介: 1.   简介. 3 2.   读者. 3 3.   调整目标. 3 4.   调整活动. 4 5.   设想. 5 6.   调整途径. 5 7.   参考资料. 5 8.   Oracle的物理组织.

1.   简介. 3

2.   读者. 3

3.   调整目标. 3

4.   调整活动. 4

5.   设想. 5

6.   调整途径. 5

7.   参考资料. 5

8.   Oracle的物理组织. 5

9.   输入/输出集. 6

9.1  磁盘竞争. 6

9.2 数据文件和复做日志. 7

9.3     表和索引. 7

9.4  表/索引分区. 8

9.5        碎片回滚和数据文件. 8

9.6        归档日志(仅对数据库在归档日志模式下有效). 8

9.7       通常的碎片问题. 9

10.  内存. 9

10.1       调整共享池. 10

10.2       数据库高速缓冲存储器(命中和失中). 12

10.3    复做日志高速缓冲存储器. 14

10.4       块大小. 15

排序区域大小. 17

11.  CPU 18

11.1     Oracle并行查询. 18

11.2   CPU繁忙. 18

12.  SQL调整. 19

12.1   驱动表. 20

12.2   连接三张表. 20

12.3   减少访问数据库的次数. 21

12.4   解码来减少处理. 22

12.5   在ORDERBY 和GROUP BY语句中解码. 22

12.6   联合简单,无关数据库通路. 23

12.7   删除重复的记录. 24

12.8   在查询语句中最少化表查询. 24

12.9   使用表假名. 25

12.11  使用Joins代替 EXISTS 26

12.12  使用EXISTS代替DISTINCT 26

12.13  s联合索引. 27

12.14  避免在索引列中计算. 27

12.15  避免在索引列中用非运算. 27

12.16  使用UNION代替OR 28

12.17  知道WHERE's的用法. 28

12.18  使用无限制的ORDERBY语句. 30

12.19  使用UNION从句. 30

12.20  在基本表中使用EXISTS代替IN 31

SQL语法指导. 32

13.1   总览SQL*Trace 33

13.1.1    设置初始化参数. 34

13.1.2 使SQL*追踪有效. 35

13.1.3    在数据库层运行SQL*追踪. 35

13.1.4    SQL*追踪设备的实例. 36

13.1.5    跟踪文件. 36

13.2   Tkprof 36

13.2.1 Read Trace File读取跟踪文件. 36

13.2.2 TKPROF的语法. 37

13.2.3    TKPROF的基础. 38

13.2.4 解释TKPROF输出. 39

13.2.5 有关SQL*TRACE的更多信息. 41

13.3   总览ExplainPlan 43

13.3.1 使用Explain Plan 44

13.3.2 计划途径的解释. 47

13.3.3 什么能什么不能被解释. 50

13.4   Tkprof和Explain Plan的合并. 50

13.5   SQL提示. 52

13.  系统范围统计数字. 54

UTLBSTAT/UTLESTAT报告. 54

UTLESTAT 55

14.  结论. 56

 


 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
存储 Oracle 关系型数据库
9-3 Oracle数据字典和动态性能视图介绍
9-3 Oracle数据字典和动态性能视图介绍
|
3月前
|
SQL Oracle 关系型数据库
Oracle-动态性能视图解读
Oracle-动态性能视图解读
86 0
|
9月前
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2069 1
|
11月前
|
Oracle 前端开发 关系型数据库
使用隐含参数_disable_logging分析oracle写redo logfile的性能
oracle有一个隐含参数_disable_logging可以禁止日志的生成,这个参数当然不能在生产库使用,但我们可以将其因为与测试,例如,如果我们怀疑数据库写redo logfile存在性能问题,我们可以将这个参数设置为true,禁止写日志,看看oracle的性能提高了多少。
|
11月前
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
128 0
|
SQL Oracle 网络协议
【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较
唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商业授权的数据库产品。
323 0
【.NET 6】使用EF Core 访问Oracle+Mysql+PostgreSQL并进行简单增改操作与性能比较
|
SQL Oracle 关系型数据库
Oracle 性能优化技巧-获取真实执行计划
Oracle 性能优化技巧-获取真实执行计划
233 0
Oracle 性能优化技巧-获取真实执行计划
|
Oracle 关系型数据库
oracle 判断字段相等,但类型不同引起的性能问题
oracle 判断字段相等,但类型不同引起的性能问题
oracle 判断字段相等,但类型不同引起的性能问题