执行计划出现COLLECTION ITERATOR PICKLER FETCH

      今天在使用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后执行计划就显示正常,一点小知识,记录以供参考。
请使用浏览器的分享功能分享到微信等