摘要: 关于空值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 阅读(1403) 评论(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 阅读(303) 评论(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 阅读(172) 评论(0) 推荐(0) 编辑
摘要: oracle 分析函数over 分析函数(OVER) 目录: 1.Oracle分析函数简介 2. Oracle分析函数简单实例 3.分析函数OVER解析 一、Oracle分析函数简介: 在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这 阅读全文
posted @ 2016-08-28 16:33 water-droplet 阅读(274) 评论(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 阅读(2049) 评论(0) 推荐(1) 编辑
摘要: Oracle执行计划解释 一.相关的概念 Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改、插入 阅读全文
posted @ 2016-08-28 14:16 water-droplet 阅读(4362) 评论(0) 推荐(0) 编辑
摘要: ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。 ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和 阅读全文
posted @ 2016-08-28 13:44 water-droplet 阅读(12524) 评论(0) 推荐(1) 编辑
摘要: delete 操作不会改变表的高水标记,因此如果我们对一个表插入1000万条数据,然后再回滚(对insert操作做回滚相当于相应地做delete操作),会使表的高水标记增长得很高,这时虽然我们操作的表依然是一个空表,但是查询它却会读惊人数量的内存块,实验如下: ETL@RACTEST> create 阅读全文
posted @ 2016-08-28 12:05 water-droplet 阅读(3215) 评论(0) 推荐(0) 编辑
摘要: 在user_objects等视图里面有两个比较容易搞混的字段object_id和data_object_id这两个字段基本上有什么大的区别呢?object_id其实是对每个数据库中数据对象的唯一标识data_object_id用的相比来说会少一些,主要是和seg$对应,用来表示object的物理存储 阅读全文
posted @ 2016-08-28 10:05 water-droplet 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当于 title not like '%手册%' t表中将近有1100万数据,很多时候,我们 阅读全文
posted @ 2016-08-09 19:12 water-droplet 阅读(18881) 评论(3) 推荐(1) 编辑