2014-06-20 BaoXinjian一、摘要手工指定SQL语句的执行计划尽管oracle优化器很智能,但有时候你想自己选择执行计划,可以通过hint实现。在开发测试环境中,可以通过hint测试不同执行计划的性能。Hint的缺点是增加了管理代码的额外负担,当数据库或环境发生变化时,如果不修改hi...
分类:
数据库 时间:
2014-09-28 15:59:15
阅读次数:
330
2014-09-25 BaoXinjian一、摘要1. Oracle优化器介绍本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。2. RBO优化器RBO是一种基于规则的优化器,随着CBO优...
分类:
数据库 时间:
2014-09-28 14:33:13
阅读次数:
637
2014-09-25 BaoXinjian一、摘要1. Oracle优化器介绍本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。2. RBO优化器RBO是一种基于规则的优化器,随着CBO优...
分类:
数据库 时间:
2014-09-25 14:19:19
阅读次数:
288
1、索引结构。第一张图是索引的官方图解,右侧是存储方式的图解。图中很清晰的展示了索引存储的状况。在leaf 节点中存储了一列,索引所对应项的 :值,rowId,长度,头信息(控制信息)这样我们就能很清楚、如果通过索引查找数据,而只需要这个索引的值的时候,写上列名,就可以不需要回表。2、索引在一般的数...
分类:
数据库 时间:
2014-09-25 02:33:18
阅读次数:
488
一、分区表简介 分区表类型:【范围分区】、【列表分区】 【hash分区】 【这些分区的组合分区】 范围分区:以某一个范围进行分区。eg:时间段划分。 列表分区:以某一些几个值进行分区。eg:地区分区,省份进行划分。 hash分区:以hash算法进行分块。可以有效的消除io的竞争...
分类:
数据库 时间:
2014-09-18 02:00:33
阅读次数:
341
数据库性能优化
相关书籍:
1.基于成本的Oracle优化法则
2.Oracle性能诊断艺术
3.基于Oracle的SQL优化
-----------------------------------------------------------------------------------------
两种优化器:
CBO cost-ba...
分类:
数据库 时间:
2014-09-16 23:49:41
阅读次数:
567
学习Oracle数据库优化之前往往不知道从哪儿开始学习,Oracle数据库是一个复杂的应用,所以对其进行优化牵扯到计算机知识的方方面面,这里对如何学习数据库优化进行了总结,以指导后来人如何学习Oracle优化。...
分类:
数据库 时间:
2014-09-04 17:07:39
阅读次数:
210
关于对db_block_gets的理解与实验
实验
一、 自己手动创建的小表
创建一个区大小为 40k
SYS@ORCL>show parameter db_block_size
NAME TYPE VALUE
---------------------------------...
分类:
数据库 时间:
2014-09-04 13:25:17
阅读次数:
311
Query Transformation在继续研究SQL的其他操作(比如Join)对CBO的影响之前,我们来讨论一下Oracle优化器的Query Transformation特性。我们都习惯于根据我们的SQL结构来判断SQL的效率,但是我们必须要知道,对于我们写好的SQL,Oracle的优化器会进...
分类:
其他好文 时间:
2014-09-02 17:36:05
阅读次数:
473
1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST...
分类:
数据库 时间:
2014-07-22 22:45:53
阅读次数:
269