toad 分析执行计划产生的影响


生成环境和真实环境执行计划不一样,真实环境不走索引。测试环境几秒钟、真实环境2分多钟。

先上直接计划

[sql]
  1. SQL>   SELECT COUNT(*)  
  2.   2      FROM CLAFIMDF  
  3.   3     WHERE CLAIM_TYPE IN ('E''M')  
  4.   4       AND CLAIMS_PROCESS_STATUS in ('58''80')  
  5.   5       AND ORIGBILL_DESPATCH_DATE IS NULL  
  6.   6       AND PAYOR_CODE IN (SELECT RPAD(STNCD, 7, ' ')  
  7.   7                            FROM SYM_USFFRSTN  
  8.   8                           WHERE USRID = 'ddd'  
  9.   9                             AND STNTYP = 'PY')  
  10.  10  /  
  11.   
  12. Elapsed: 00:02:03.21  
  13.   
  14. Execution Plan  
  15. ----------------------------------------------------------   
  16.   
  17. --------------------------------------------------------------------------------------   
  18. | Id  | Operation                     | Name            | Rows  | Bytes | Cost (%CPU)|  
  19. --------------------------------------------------------------------------------------   
  20. |   0 | SELECT STATEMENT              |                 |     1 |    33 |  5964   (1)|  
  21. |   1 |  SORT AGGREGATE               |                 |     1 |    33 |            |  
  22. |   2 |   HASH JOIN RIGHT SEMI        |                 |   313 | 10329 |  5964   (1)|  
  23. |   3 |    TABLE ACCESS BY INDEX ROWID| SYM_USFFRSTN    |    62 |  1240 |    14   (0)|  
  24. |   4 |     INDEX RANGE SCAN          | SYM_USRSTN_IDX1 |    62 |       |     3   (0)|  
  25. |   5 |    TABLE ACCESS FULL          | CLAFIMDF        |  6570 | 85410 |  5949   (1)|  
  26. --------------------------------------------------------------------------------------   
  27.   
  28. Note  
  29. -----   
  30.    - 'PLAN_TABLE' is old version  
  31.   
  32.   
  33. Statistics  
  34. ----------------------------------------------------------   
  35.           1  recursive calls  
  36.           0  db block gets  
  37.      351759  consistent gets  
  38.       84257  physical reads  
  39.           0  redo size  
  40.         420  bytes sent via SQL*Net to client  
  41.         420  bytes received via SQL*Net from client  
  42.           2  SQL*Net roundtrips to/from client  
  43.           0  sorts (memory)  
  44.           0  sorts (disk)  
  45.           1  rows processed  

请注意这个 - 'PLAN_TABLE' is old version ,这个是神马意思?

原因,曾经使用toad的执行计划分析,所以执行了它自带的脚本生成的plan_table

解决方式:重新创建plan_table,

SQL> drop table PLAN_TABLE;

SQL> @?/rdbms/admin/utlxplan

这个做完以后,说问题解决了,具体就不知道了。呵呵,如果不走索引,可以��看10053事件。10053事件下回补充

但是难道toad就不能随便用吗?不是的,toad的执行计划可以使用TOAD_PLAN_TABLE 来存放嘛!

完工。

相关内容