![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
一杯就醉1929
这个作者很懒,什么都没留下…
展开
-
Oracle listagg 函数
listagg 是Oracle的列转行的函数。但是此处的“列转行”并不准确。它确实可以把多列的数据转为一行显示。它是和sum类似的聚集函数。原创 2017-03-14 22:31:11 · 1164 阅读 · 0 评论 -
Session Cursor的种类和用法
Oracle数据库里的Session Cursor 又细分为三种类型,分别是 **隐式游标(Implicit Cursor)、 显示游标(explicit Cursor) 参考游标(ref cursor)**隐式游标:隐式游标是Oracle中最常见的游标,当我们执行sql 或者plsql时,Oracle都会自动帮我们创建隐式游标。之所以称为隐式游标,是因为它的生命周期: open pars原创 2017-06-13 23:03:58 · 1800 阅读 · 0 评论 -
Session Cursor 的相关参数
1 OPEN_CURSOR 可以使用sysdba帐号查看当前系统的OPEN_CURSORS的值: 单个Session中同时能够以OPEN状态并存的Session Cursor的总数。如果超过这个总是,Oracle会报错: ora-1000:maximum open cursors exceeded..可原创 2017-06-13 22:30:35 · 442 阅读 · 0 评论 -
Oracle Session Cursor
Session Cursor 是Oracle数据库里的第二种类型的Cursor,它当前Session解析和执行sql载体。Session Cursor缓存在PGA中,Shared 缓存在SGA中。Session Cursor和 Session是一一对应的,不同的Session的Session Cursor之间是没有办法共享的。原创 2017-06-13 22:24:42 · 865 阅读 · 0 评论 -
Oracle 硬解析和软件解析
硬解析:Oracle在执行目标sql时,在库缓存中找不到可以重用的解析树和执行计划,而不得不从开始解析目标sql并生成相应的Parent Cursor 和Child Cursor的过程。Oracle 在库缓存中找不到Parent Cursor和Child Cursor时都会执行硬解析过程。硬解析的危害性有如下几个方面:1、 硬解析可能会导致Shared Pool Latch的争用。在Shared P原创 2017-06-11 22:52:40 · 1317 阅读 · 0 评论 -
Oracle 库缓存 和shared Cursor (下)
Shared Cursor是Oracle库缓存对象中的一种。是指缓存在库缓存里的sql语句和匿名sql语句所对应的库缓存对象。原创 2017-06-10 12:58:12 · 399 阅读 · 0 评论 -
Oracle 查询转换 (下)
星型转换 连接谓词推入:表扩展:表移除 使用in-List Iterator 使用 in-List Expansion 使用in-list filter 对In做子查询展开,或者即做子查询展开,又做视图合并。原创 2017-06-07 00:02:48 · 625 阅读 · 0 评论 -
Oracle中的查询转换简介(上)
Oracle查询转换的概念: 子查询展开 视图合并: 简单视图合并 外连接视图合并 复杂视图合并 星型连接转换 连接谓词推入 连接因式分解 表扩展 表移除原创 2017-06-06 00:31:09 · 1691 阅读 · 0 评论 -
Oracle表连接方法 (上)
Oracle表连接方法 排序合并连接和嵌套循环连接原创 2017-04-25 22:43:57 · 434 阅读 · 0 评论 -
Oracle中常用的几个函数及null处理
oracle 常用的函数:REPLACE TRANSLATE greatest LEAST coalesce nvlNULLS First NULLS last in lnnvl原创 2017-04-24 22:42:15 · 2094 阅读 · 0 评论 -
Oracle 中的share Cursor 和 Library Cache (上)
Oracle中sql解析和执行的载体, 是一种数据结构Oracle中的Cursor分为两种:一种是shared Cursor 另一种就是session Cursor原创 2017-05-24 23:47:05 · 552 阅读 · 0 评论 -
Oracle中访问表和索引的方法
全表扫描 rowid 扫描 索引唯一扫描 索引范围 索引全扫描 索引快速扫描 索引跳跃扫描原创 2017-05-01 18:21:15 · 1070 阅读 · 0 评论 -
Oracle 表连接的方法 (下)
哈希连接 笛卡尔连接 反连接 半连接 驱动结果集 、被驱动结果集 驱动表 被驱动表原创 2017-05-01 17:14:27 · 793 阅读 · 0 评论 -
Oracle listagg 函数(二)
关于博客 上一篇博客:Oracle listagg 函数中,认为listagg并不是行列转换函数的说法,下面进行一下补充解释。原创 2017-03-14 23:31:37 · 428 阅读 · 0 评论 -
工作中的一次SQL优化
先大致看下这个报表SQL :标量子查询中的 rownum = 1是否可以去掉现在就要将子查询转为连接,那么什么情况下子查询可以转为左连接,什么情况下转为内连接原创 2017-09-01 10:12:29 · 1057 阅读 · 0 评论