摘要: 分类 成本值的计算是根据目标SQL所涉及的表、索引、列等相关对象的统计信息,运用CBO固有的成本值计算公示计算出来的。 什么是Oracle里的统计信息: Oracle数据库里的统计信息是这样的一组数据:它存储在数据字典里,且从多个维度描述了Oracle数据库里对象的详细信息。 Oracle数据库里的 阅读全文
posted @ 2019-11-14 23:16 数鸭哥 阅读(306) 评论(0) 推荐(0)
摘要: 自左向右找到缩进最深的,自上向下,再往父节点执行,遇到兄弟节点自上向下,如下:(id列3和9可不是兄弟节点,所以id为2的为第4步) 阅读全文
posted @ 2019-11-13 10:12 数鸭哥 阅读(212) 评论(0) 推荐(0)
摘要: oracle里的查询转换的作用 oracle里查询转换,又称查询改写,它是Oracle在解析目标SQL的过程中的重要一步,其含义是指Oracle在解析目标SQL时可能会对其做等价改写,目的是为了能更高效地执行目标SQL,即Oracle可能会将目标SQL改写成语义上完全等价但执行效率却更高的形式。Or 阅读全文
posted @ 2019-11-12 20:27 数鸭哥 阅读(826) 评论(0) 推荐(0)
摘要: 嵌套游标 declare c_emp_sub sys_refcursor; v_empno number; v_empno_sub number; cursor c_emp is select empno,cursor(select empno from emp where a.empno=mgr 阅读全文
posted @ 2019-11-12 09:02 数鸭哥 阅读(146) 评论(0) 推荐(0)
摘要: Library Cache Oracle数据库中库缓存(Library Cache)的作用和其组成结构。 库缓存实际上是SGA的一块内存区域(更确切地说,库缓存是Shared Pool中的一块内存区域),它的主要作用是缓存刚刚执行过的SQL语句和PL/SQL语句(如存储过程、函数、包、触发器)所对应 阅读全文
posted @ 2019-11-11 20:27 数鸭哥 阅读(615) 评论(0) 推荐(0)
摘要: 引用自Oracle官方文档《SQL Language Reference》 1.EXTRACT函数 ■ If YEAR or MONTH is requested, then expr must evaluate to an expression of datatype DATE, TIMESTAM 阅读全文
posted @ 2019-10-23 14:46 数鸭哥 阅读(162) 评论(0) 推荐(0)
摘要: 1.游标传参 阅读全文
posted @ 2019-10-23 14:41 数鸭哥 阅读(146) 评论(0) 推荐(0)
摘要: 2.2 如何查看执行计划 1. explain plan命令 2. DBMS_XPLAN包 3. SQLPLUS 中的AUTOTRACE开关 4. 10046事件 5. 10053事件 6. AWR报告或Statspack报告 7. 一些现成的脚本(如display_cursor_9i.sql等) 阅读全文
posted @ 2019-10-23 14:36 数鸭哥 阅读(602) 评论(0) 推荐(0)
摘要: Oracle中一些常见的访问B树索引的方法: 索引唯一性扫描 索引范围扫描 索引全扫描 -->单块读 NOT NULL约束 自带排序 索引快速全扫描 -->多块读 无法保证结果的顺序 索引跳跃式扫描 -->适用前导列 distinct值不多的情形 表连接的方法: 1.排序合并连接 步骤如下: 首先以 阅读全文
posted @ 2019-09-27 08:39 数鸭哥 阅读(243) 评论(0) 推荐(0)