随笔分类 -  Oracle

摘要:关于空值null的排序问题 Oracle排序中NULL值处理的五种常用方法: 1、缺省Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2、使用nvl函数 www.2cto.com nvl函数可以将输入参数为空时转换为一指定值,如 n 阅读全文
posted @ 2016-12-07 10:08 water-droplet 阅读(1428) 评论(0) 推荐(0)
摘要:-查询最慢的sql select * from ( select parsing_user_id,executions,sorts command_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc )where rown 阅读全文
posted @ 2016-09-06 18:50 water-droplet 阅读(316) 评论(0) 推荐(0)
摘要:oracle分析函数Rank, Dense_rank, row_number 分析函数2(Rank, Dense_rank, row_number) 目录 1.使用rownum为记录排名 2.使用分析函数来为记录排名 3.使用分析函数为记录进行分组排名 一、使用rownum为记录排名: 在前面一篇《 阅读全文
posted @ 2016-08-28 16:35 water-droplet 阅读(178) 评论(0) 推荐(0)
摘要:oracle 分析函数over 分析函数(OVER) 目录: 1.Oracle分析函数简介 2. Oracle分析函数简单实例 3.分析函数OVER解析 一、Oracle分析函数简介: 在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这 阅读全文
posted @ 2016-08-28 16:33 water-droplet 阅读(283) 评论(0) 推荐(0)
摘要:http://www.tuicool.com/articles/bI3IBv 附问题:有以下一个SQL语句: SELECT * FROM ( SELECT t.*, row_number() OVER (ORDER BY ID) rn FROM mytable t ) WHERE rn BETWEE 阅读全文
posted @ 2016-08-28 15:57 water-droplet 阅读(2107) 评论(0) 推荐(1)
摘要:Oracle执行计划解释 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入 阅读全文
posted @ 2016-08-28 14:16 water-droplet 阅读(4387) 评论(0) 推荐(0)
摘要:ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。 ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和 阅读全文
posted @ 2016-08-28 13:44 water-droplet 阅读(12843) 评论(0) 推荐(1)
摘要:delete 操作不会改变表的高水标记,因此如果我们对一个表插入1000万条数据,然后再回滚(对insert操作做回滚相当于相应地做delete操作),会使表的高水标记增长得很高,这时虽然我们操作的表依然是一个空表,但是查询它却会读惊人数量的内存块,实验如下: ETL@RACTEST> create 阅读全文
posted @ 2016-08-28 12:05 water-droplet 阅读(3272) 评论(0) 推荐(0)
摘要:1 右击“计算机”-->管理-->服务和应用程序-->服务,停掉所有Oracle相关的服务(以Oracle打头的,比如OracleDBConsoleorcl)。 2 开始-->所有程序-->Oracle-->Oracle安装产品-->Universal Installer,“欢迎使用”界面启动后,卸 阅读全文
posted @ 2016-03-02 15:19 water-droplet 阅读(244) 评论(0) 推荐(0)