Saving Optimiser Stats - 9i
In a recent blog I described how a mis-timed optimiser statistics collection job led to a bad execution plan for one of the SQL statements in a regular batch jobIt's no coincidence that we were alread...
HASH JOIN ,MERGE JOIN ,NESTED LOOP
NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合...
hint的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_R...
关于oracle policy
今天下午用了一个下午偶然碰到oracle policy这个概念,知道这个是用在安全方面控制数据的,例如,在一家公司,员工只可以看到本部门员工的记录或者可以看到其他部门的有关记录,但对于工资这个敏感数据则不能看到,...
primary key 和unique key 的区别
一般情况下,primary key 和unique key都唯一地标识表的一行记录,那这两者有什么区别呢?我现在发现的区别是primary key可以不可以插入空值,unique key则可以。举个例子:create table test(id number unique);in...