Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

26

积分

0

好友

1

主题
1#
发表于 2011-10-21 20:51:26 | 查看: 7706| 回复: 9
10.2.0.3




已作100046

8924-2.rar (2.1 KB, 下载次数: 1224)

执行计划如下


未命名.jpg


  1.                                   SELECT fissue,
  2.        FM_ID,
  3.        SSQ.P_CAL_issue (lot_class, fissue, FM_ID) AS ori_val,
  4.        --   "公式值",
  5.        f_mod,
  6.        f_zero,
  7.        f_plus,
  8.        FML_TYPE,
  9.        LOT_CLASS
  10.   FROM SSQ.T_BASIC_n, SSQ.T_F_M
  11. WHERE lot_class = fml_class AND fml_class = 'SSQ'      
复制代码

[ 本帖最后由 flyfish576 于 2011-10-21 21:36 编辑 ]
2#
发表于 2011-10-21 20:59:21
请群主解决!!!!!!!!

回复 只看该作者 道具 举报

3#
发表于 2011-10-21 21:05:22
lz,


请把SQL语句列出来,不要直接放附件里, 执行计划请列出用code代码形式。

insert 和select的 分别做一个10046

回复 只看该作者 道具 举报

4#
发表于 2011-10-21 21:30:42
代码

  1. SELECT fissue,
  2.        FM_ID,
  3.        SSQ.P_CAL_issue(lot_class, fissue, FM_ID) AS ori_val,
  4.        --   "公式值",
  5.        f_mod,
  6.        f_zero,
  7.        f_plus,
  8.        FML_TYPE,
  9.        LOT_CLASS
  10.   FROM SSQ.T_BASIC_n, SSQ.T_F_M
  11. WHERE lot_class = fml_class
  12.    and fml_class = 'SSQ'
复制代码

回复 只看该作者 道具 举报

5#
发表于 2011-10-21 21:34:20
action plan:


  1. alter system flush shared_pool;
  2. alter system flush buffer_cache;
  3. alter session set events '10046 trace name context forever,level 8';


  4. RUN SELECT statement
  5. RUN INSERT statement

  6. alter session set events '10046 trace name context off';

  7. SELECT    d.VALUE
  8.        || '/'
  9.        || LOWER (RTRIM (i.INSTANCE, CHR (0)))
  10.        || '_ora_'
  11.        || p.spid
  12.        || '.trc' trace_file_name
  13.   FROM (SELECT p.spid
  14.           FROM v$mystat m, v$session s, v$process p
  15.          WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
  16.        (SELECT t.INSTANCE
  17.           FROM v$thread t, v$parameter v
  18.          WHERE v.NAME = 'thread'
  19.            AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
  20.        (SELECT VALUE
  21.           FROM v$parameter
  22.          WHERE NAME = 'user_dump_dest') d;
  23.                  
  24.                  
  25.                  
  26.                  
  27. Upload the raw trace file ,remember the raw trace file!!!                 
  28.                  
复制代码

回复 只看该作者 道具 举报

6#
发表于 2011-10-21 21:38:04

回复 5# 的帖子

支持 maclean

看了看 没的优化

主要时间 耗在正则替换部分了


  1. SELECT FISSUE
  2. FROM
  3. ( SELECT ROWNUM RN,FISSUE FROM T_BASIC WHERE LOT_CLASS =:B2 AND FISSUE<:B1
  4.   ORDER BY FISSUE DESC) WHERE RN=:B3

  5. call     count       cpu    elapsed       disk      query    current        rows
  6. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  7. Parse        1      0.00       0.00          0          0          0           0
  8. Execute   6160      2.12       2.30          0          0          0           0
  9. Fetch     6160      1.82       2.02          0      24640          0        6160
  10. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  11. total    12321      3.95       4.33          0      24640          0        6160
  12. Misses in library cache during parse: 0
  13. Optimizer mode: ALL_ROWS
  14. Parsing user id: 77     (recursive depth: 1)
  15. ********************************************************************************
  16. SELECT REGEXP_SUBSTR(:B2 ,'[[:punct:]]?'||UPPER (:B1 )||'[[:punct:]]?')
  17. FROM
  18. DUAL

  19. call     count       cpu    elapsed       disk      query    current        rows
  20. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  21. Parse        1      0.00       0.00          0          0          0           0
  22. Execute   6160      1.46       1.64          0          0          0           0
  23. Fetch     6160      0.59       0.40          0          0          0        6160
  24. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  25. total    12321      2.06       2.04          0          0          0        6160
  26. Misses in library cache during parse: 1
  27. Misses in library cache during execute: 1
  28. Optimizer mode: ALL_ROWS
  29. Parsing user id: 77     (recursive depth: 1)
  30. ********************************************************************************
  31. SELECT REPLACE ( :B2 , :B1 , ( SELECT REPLACE( :B1 , :B3 , FVALUE )
  32. FROM
  33. T_BASIC_S WHERE LOT_CLASS=:B6 AND FISSUE=:B5 AND FID=:B4 ) ) FROM DUAL

  34. call     count       cpu    elapsed       disk      query    current        rows
  35. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  36. Parse        1      0.01       0.00          0          0          0           0
  37. Execute   6160      4.73       4.64          0          0          0           0
  38. Fetch     6160      0.39       0.49          0      18480          0        6160
  39. ------- ------  -------- ---------- ---------- ---------- ----------  ----------
  40. total    12321      5.14       5.13          0      18480          0        6160
  41. Misses in library cache during parse: 1
  42. Misses in library cache during execute: 1
  43. Optimizer mode: ALL_ROWS
  44. Parsing user id: 77     (recursive depth: 1)
  45. ********************************************************************************
复制代码

[ 本帖最后由 flyfish576 于 2011-10-21 21:40 编辑 ]

回复 只看该作者 道具 举报

7#
发表于 2011-10-21 21:43:09

回复 6# 的帖子

以上的trace内容是 查询部分吧, 你不是说是INSERT慢吗?

回复 只看该作者 道具 举报

8#
发表于 2011-10-21 21:49:41
原帖由 maclean 于 2011-10-21 21:43 发表
以上的trace内容是 查询部分吧, 你不是说是INSERT慢吗?


我是用Toad 查询的

好像Toad 做了分页

前500行先返回了,给我感觉就是执行完了

翻页的时候发现等待。 才反应过来。

本事Select 就慢

回复 只看该作者 道具 举报

9#
发表于 2011-10-21 21:51:06

回复 8# 的帖子

提问之前把问题尽可能弄清楚很重要, 这帖算结贴了吗?

回复 只看该作者 道具 举报

10#
发表于 2011-10-21 22:03:33
能否通过改变SQL减少替换量?6160行,其实插入的只有96

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-23 15:46 , Processed in 0.061728 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569