Welcome 微信登录

首页 / 数据库 / MySQL / 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 来存放嘛!完工。Oracle 10g 10053事件Oracle 10g RAC修改sga相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数