9I/10G 11G online index的实现过程分析
[i=s] 本帖最后由 wei-xh 于 2012-5-9 15:42 编辑 ORACLE 的ONLINE 创建索引在很多手册上被描述为:不阻塞写的安全操作。但是11G前,ORACLE一直没能真正做到这一点。MYSQL ,POSTGRES里好像也一直没能实现ORACLE ONLIN...
如何构建高BLEVEL的INDEX?
[i=s] 本帖最后由 wei-xh 于 2012-5-9 13:00 编辑 思考一个问题:有一个查询select * from table where id=:1 and name=:2;单从这一个SQL来看,该如何建立索引。ID区分度足够好,NAME区分度稍微差点。是ID,NAME好呢...
SQL改写优化
update /*+ gather_plan_statistics */ wxh_tbd a set (object_id, object_name) = (select object_id, object_name &n...
双网卡BOND配置
cat ifcfg-bond0 DEVICE=bond0BOOTPROTO=noneIPADDR=172.16.129.151NETMASK=255.255.255.0ONBOOT=yesUSERCTL=noGATEWAY=172.16.129.254cat ifcfg-eth0 DEVICE=eth0BOOTPROTO=noneONBOOT=...
打通SSH通道
记录一下方便以后查看. /usr/bin/ssh-keygen -t rsa一路回车。然后把产生的id_rsa.pub输出到authorized_keys里。cat id_rsa.pub >authorized_keys拷贝authorized_keys到需要打通SSH通道的主机上。scp au...
并行创建索引会不会进行直接路径读取?
昨天同事提到,如果建立索引采取并行,会使用到直接路径读取。想想很有道理。因为direct path read读取的一个条件就是并行表扫描,既然索引是并行创建,那么表也应该是并行扫描的了。这么推理看着是正确的。可是...
一次分页查询的优化
SELECT a.ID, GMT_MODIFIED, GMT_CREATE, NAME, SOURCE,&nbs...
where后面的谓词也会进入到hash 区域里?
explain plan forselect a.object_type,b.object_name,b.CREATEDfrom t a,t1 b where a.object_id=b.object_id and b.STATUS=:1;Explained.@displayPLAN_TABLE_OUTPUT--------------------------------------...
索引分支节点记录DUMP。
create table t as select 1 id,'ss' name from dba_objects;Table created.create index t_t on t(id,name);Index created.Index &nb...
超出统计信息最大最小值范围后,基数的改变
直方图超出范围后,基数的表现:先创建了一张表,skew列的值收集了等频直方图,列的值存在如下规律,1将出现1次,2将出现2次,3将出现3次. . . . .80将出现80次。 可以从上图中的结果看到,超出范围后,OR...
ORACLE写日志过程存在缺陷
CODE:Session 1create table t1(n1 number);insert into t1 values(1);commit;session 2 (sysdba)oradebug setorapid 12(LGWR的进程)oradebug suspendsession 1update t1 set n1 = 2;commit; 会话被hang住...
只做等值查询,索引键值顺序怎么建立好?
表: cs_ab01。表大小:3G表记录数: 1000000000key_aac001唯一值:1000000key_aac002唯一值:2001.表cs_ab01,key_aac001,key_aac002列只做等值查询,key_a...
9i,enqueue,ORACLE锁争用 查看争用类型
select sid, event, p1, p1raw, chr(bitand(P1,-16777216)/16777215)||chr(bitand(P1,16711680)/65535) type,mod(P1, 16) "MODE"from v$session_waitwhere event = 'enqueue'; 记录在此,...
10GR2后ORACLE对REDO写的增强 commit_write
ORACLE DBA非常有必要简单的了解下。写这个文档,我得出的结论是,我们小事务居多的网站,以后升级到10GR2后,可以考虑改变日志提交方式为batch , wait。这种方式不丢数据,节省了日志浪费,省了更多的redo blocks...
两种分页语句的写法的优劣
SELECT OBJECT_ID, OBJECT_NAME FROM (SELECT ROWNUM RN, OBJECT_ID, OBJECT_NAME FROM (SELECT /*+ index_rs(t T_I) */OBJECT_ID, OBJECT_NAME FROM T ORDER BY OBJECT_NAME)WHERE ROWNUM <= 10 ) WH...
CBO,ORACLE,隐含参数,_sort_elimination_cost_ratio的含义
create table t1 as select * from dba_objects where object_id is not null;alter table t1 add constraint t1_pk primary key(object_id);create index t1_ind on t1(object_type);alter session set optimizer_m...
filter操作的hash 碰撞
create table emp( dept_no not null, sal, emp_no not null, padding, constraint e_pk primary key(emp_no))aswith generator as ( sel...
关于查询块query block
explain plan forselect * from wxh_tbd where not exists (select /*+ unnest */1 from wxh_tbd1 where wxh_tbd1.object_id=wxh_tbd.object_id);Explained.select * from table(dbms_xplan.display(null,null...
ORACLE 9I not exists的bug
select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production explain plan fors...
not in 用外连接实现
sys@CRMCN>select * from test; ID NAME---------- ---------- 1 &...