ITPUB个人空间 »
yanliu73的个人空间
欢迎访问 yanliu73 的个人空间
我的回复
-
2008-06-18 10:33:03 / Oracle数据库管理
下面 INSERT SQL 跑了快两个小时出不来, 其中的SELECT SQL 很快就能出来的, 执行计划也在后面, 大家帮忙看看:1/ORACLE 10G;2/GIMS_TEMP.GIMS2407645_T8 是空表, 没有索引;3/SELECT SQL 返回71778657行.INSERT /*+ append parallel(GIMS_TEMP.GIMS2407645_T8 12) */INTO GIMS_TEMP.GIMS2407645_T8(ID,TRADE_UID,LEGAL_ENTITY_ID,TRADE_NO,PRODUCT_TYPE_CD,TRADE_TYPE_CD,VALUE_DATE,TRADE_DATE,VESTED_BUSINESS_DATE,DERSETSTAT,DERSETSTAT_DATE)SE
查看(918)
评论(58)
-
2008-05-16 15:23:22 / Oracle数据库管理
现在有个需求, 一个表smaller table 大概 200万数据, 另外一个bigger table 大概40 亿数据.smaller( S_PK number,S_DESC varchar2(20)/* 这个字段只有两种Value (A,B), 他们之间比例大概2:8, 这个字段有个bitmap index*/);bigger( B_PK number,/* 这个表是Hash分区表, 按PK hash 分 16 区, 分区表有localPK index */S_PK,/* 这个字段上 有索引*/...timestamp date);Now, 需要关联两个表, querythe blow SQL, 各位大侠有什么好的想法.select b.B_PKfrom smalle
查看(559)
评论(18)
-
2008-05-06 10:30:59 / Oracle数据库管理
大虾们帮忙看看下面的SQL怎么调优:SELECT /*+ index(s TRADE_SUMMARY_STATUS_KEY) */COUNT (*)FROM trade t, trade_summary_status sWHERE t.trade_no = s.trade_noAND s.trade_summary_type_cd = 'SETSTAT'AND s.trade_summary_status_cd IN ('FP', 'PSF')AND t.trade_date < SYSDATE - 30AND t.trade_version_status_cd = 'A';执行计划:Operation Object Name Rows Bytes Cost Object Node In/Out PStart PStopSELECT STATEMENT Optimizer Mode=ALL_ROWS150 M
查看(1955)
评论(57)
-
2008-03-13 15:42:55 / Oracle数据库管理
我的方法就是最笨的方法 ,加时间锉。一般风格为:create procedure xxx(..p_msg OUT VARCHAR2 )isd_date1 NUMBER;d_date2 NUMBER;begind_date1 := dbms_utility.get_time;.....d_date2 := dbms_utility.get_time;p_msg:= ......|| to_char((d_date2 - d_date1) / 100) || ' 秒 ';insert intoMyLog(procName,Msg,createTime) valuse( xxx,P_msg,sysdate);end;也就是记录执行前后的时间差,放在自定义的日志里;我在做项目的时候里,几乎所有的存储过程了,都把
查看(168)
评论(3)