ITPub博客

首页 > 数据库 > Oracle > 执行计划出现COLLECTION ITERATOR PICKLER FETCH

执行计划出现COLLECTION ITERATOR PICKLER FETCH

原创 Oracle 作者:Darren_Guo 时间:2015-03-06 14:56:25 0 删除 编辑
      今天在使用explain plan for查看sql执行计划时,出现了如下奇怪的执行计划

  1. SQL> explain plan for select * from test where object_id = 100;

  2. Explained.

  3. SQL> select * from table(dbms_xplan.display());

  4. 14 rows selected.


  5. Execution Plan
  6. ----------------------------------------------------------
  7. Plan hash value: 2137789089

  8. ---------------------------------------------------------------------------------------------
  9. | Id | Operation             | Name | Rows | Bytes | Cost (%CPU)| Time |
  10. ---------------------------------------------------------------------------------------------
  11. | 0 | SELECT STATEMENT         |     | 8168 | 16336 |     29 (0)| 00:00:01 |
  12. | 1 | COLLECTION ITERATOR PICKLER FETCH| DISPLAY | 8168 | 16336 |     29 (0)| 00:00:01 |
  13. ---------------------------------------------------------------------------------------------


  14. Statistics
  15. ----------------------------------------------------------
  16.      14 recursive calls
  17.      12 db block gets
  18.      55 consistent gets
  19.      0 physical reads
  20.      0 redo size
  21.        1414 bytes sent via SQL*Net to client
  22.     519 bytes received via SQL*Net from client
  23.      2 SQL*Net roundtrips to/from client
  24.      1 sorts (memory)
  25.      0 sorts (disk)
  26.      14 rows processed
      经过排查,发现是在使用explain plan for之前执行过set autotrace on,关闭autotrace后执行计划就显示正常,一点小知识,记录以供参考。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29821678/viewspace-1450562/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-08-23

  • 博文量
    29
  • 访问量
    505844