摘要: oracle 基于成本的优化器提供了3个变体:all_rows: 最短时间内完成整个语句的执行计划first_rows_N:参数 optimizer_mode : rule (基于规则)/ choose (基于成本)成本的定义: 成本表示优化器执行语句所用时间的最优估计. 阅读全文
posted @ 2015-01-15 10:15 神之一招 阅读(233) 评论(0) 推荐(0)
摘要: 并行执行select /*+ parallel(t1, 1) */ count(* ) from t1;select /*+ parallel(t1, 2) */ count(* ) from t1;select /*+ parallel(t1, 3) */ count(* ) from t1;se... 阅读全文
posted @ 2015-01-15 10:15 神之一招 阅读(190) 评论(0) 推荐(0)
摘要: Insert直接路径法这种方法不去查找已有块中的空间, 它直接从高水位之上开始插入数据. 直接使用的是 nologging模式, 记住默认情况下通过直接路径插入进行加载的表上的索引仍然是会产生undo 和 redo. 而表的数据因为 nologging 不会产生redo 和 undo , 仅仅是对数... 阅读全文
posted @ 2015-01-15 09:03 神之一招 阅读(221) 评论(0) 推荐(0)
摘要: 事务的定义时一个独立的逻辑工作单元; 它由特定的一系列必须作为一个整体一起成功或失败的SQL语句组成, 每个事务都有一个很清楚的起点, 就是第一个可执行的SQL语句开始执行的时候, 以及一个确定的结束点, 当事务的工作进行了提交或回滚之后. 已经开始但还没有将其工作提交或回滚的事务是活动事务, 事务... 阅读全文
posted @ 2015-01-15 09:03 神之一招 阅读(168) 评论(0) 推荐(0)
摘要: oracle基于成本的优化器(cost based optimizer, CBO) 最令人沮丧的一点就是它看上去可能会不定期的改变SQL语句的执行计划的趋势.通常很难来确定执行计划为什么改变.理解计划的不稳定性oracle优化器(CBO), 它的工作本质上就是计算出获取SQL语句指定的特定数据集的最... 阅读全文
posted @ 2015-01-15 09:03 神之一招 阅读(386) 评论(0) 推荐(0)
摘要: 半联结 和 反联结是 oracle 优化器能够选择用来在获取信息时应用的两个密切相关的联结方法(实际上是联结方法的选项)半联结IN 的半联结select /* using in */ department_name from hr.departments deptwhere department_i... 阅读全文
posted @ 2015-01-15 09:02 神之一招 阅读(349) 评论(0) 推荐(0)
摘要: 广义上区分索引分为3部分: B-树索引, 位图索引, 索引组织表位图索引适用于不经常进行更新, 插入和删除的列. 例如数据仓库中的人口统计信息的性别.一般, 选择相对来说较少的数据时, 适用索引时比较正确的. 典型的基于索引的访问路径通常包含以下3步:1) 遍历索引树并在将 SQL 语句中的谓语应用... 阅读全文
posted @ 2015-01-15 09:02 神之一招 阅读(282) 评论(0) 推荐(0)