03 2012 档案
oracle压缩索引
摘要:今天看了简单的了解了一下压缩索引,写写,为了以后更好的学习,当然肯定写的不是很全面,还得继续努力了压缩索引顾名思义就是对索引进行压缩,对组合索引,特别是重复率高的进行压缩,那么它能带来什么好处呢?首先它占用的磁盘空间少,其次了缓冲区就可以存放更多的索引条目了,而且缓冲命中率较高,并且物理I/O 较少。也就是可以使用更少的叶块,但是同样也有缺点的,不正确的压缩会带来很大的麻烦,它需要更多的从cpu进行处理,那么压缩索引到底能不能提高性能呢?这得实际中进行实验,下面简单用举例来说明压缩引的一些相关知识。实验步骤1.我们先用oracle中自带的表来实验,all_object,创建表,创建索引,然后把 阅读全文
posted @ 2012-03-29 21:14 无尽的缥缈 阅读(3316) 评论(0) 推荐(0)
oracle单表去重
摘要:oracle中表中重复数据去重,主要是通过举例子来说明首先创建测试表以及测试数据create table t1 as select * from all_objects;insert into t1 select * from all_objects where rownum < 101; 这里面有重复的数据100条第一种方法是集合的方法 select * from t1 where rowid in ( select rowid from t1 ... 阅读全文
posted @ 2012-03-27 22:35 无尽的缥缈 阅读(976) 评论(1) 推荐(0)
union 中null值合并原理
摘要:正常情况下null<>null 的,但是在union中如果有两个null值,那么只会显示一个。1.null<>null下例中可以看出null<>nullSQL> select * from dual;DU--XSQL> select * from dual where null=null;未选定行可以看出加上条件那么是查不出数据的,可以看出null<>null;2.union 中null值 都知道union是去除的,那么既然null<>null,那么会显示几个null值呢 首先创建两个表SQL> create tab 阅读全文
posted @ 2012-03-27 21:34 无尽的缥缈 阅读(4370) 评论(0) 推荐(0)
oracle ceil和floor函数
摘要:ceil和floor函数在一些业务数据的时候,有时还是很有用的。ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数如下例子SQL> select ceil(9.5) from dual;CEIL(9.5)---------- 10SQL> select floor(9.5) from dual;FLOOR(9.5)---------- 9 阅读全文
posted @ 2012-03-14 15:00 无尽的缥缈 阅读(739) 评论(2) 推荐(0)
oracle中lnnvl函数
摘要:今天在无意中看到lnnvl这个函数,分享一下lnnvl用于某个语句的where子句中的条件,如果条件为真就返回真,否则为假。其含义可理解为LNNVL == IS NULL OR IS NOT TRUE它的优势在于处理简单条件判断无法实现的null条件,用举例说明SQL> select * from plch_employees;EMPLOYEE_ID LAST_NAME SALARY COMMISSION_PCT--------------------------------------- ------------------------------------------------- 阅读全文
posted @ 2012-03-14 11:35 无尽的缥缈 阅读(1864) 评论(1) 推荐(0)
ORA-01033: ORACLE 正在初始化或关闭
摘要:今天用客户端连接oracle时,发现报ORA-01033: ORACLE 正在初始化或关闭错误,其实这个错误报了几天了,前两次重启一下就好了,今天是怎么也起不来了,通过在网上查找,很好的就解决了,首先我用startup mount命令,可以正常,然后用alter database open就会报错,如下图从中可以看出归档文件的问题,随后可以看出改组非当前状态但已归档,所以用clear命令来重建当前组SQL>alter database clear logfile group 3; 如果是该日志组还没有归档,则需要用 SQL>alter database clear unarchiv 阅读全文
posted @ 2012-03-13 20:12 无尽的缥缈 阅读(3060) 评论(0) 推荐(0)
oracle 事务读一致性(一)
摘要:最后学了oracle有关事务相关的东西,这块确实是比较难,但是既然看了,多少得学习点,在这点随便写写,这块主要是写的一致性读。oracle中通常情况下有三种读:第一种:错读(未提交读),就是读到另一个事物修改过的但没有提交的数据,没有实一致性读。第二种:不可重复读( 读失真)就是对一个事物前后两次读,读出来的值是不相等的,因为它在这两次读的间隔被别的事物修改或者删除,并且提交了。第三种读:幻想读 某个事务在两次读之间,有另一事务插入新的数据,并提交,而且插入的数据满足查询的条件,导致读到的数据不一样。oracle读一致性又分为:1.语句级读一致性(不可重复读)2.事务级一致性读语句性一致性读, 阅读全文
posted @ 2012-03-08 21:25 无尽的缥缈 阅读(1740) 评论(0) 推荐(0)