Welcome 微信登录

首页 / 数据库 / MySQL / 执行计划出现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后执行计划就显示正常,一点小知识,记录以供参考。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址