Bo's Oracle Station

查看: 2427|回复: 0

workarea_size_policy和sort_area_size以及PGA使用情况直方图

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-10-22 17:39:08 | 显示全部楼层 |阅读模式
  1. SQL> set timing on
  2. SQL> select   * from t_big  order by  text   ;

  3. 623430 rows selected.

  4. <font color="Red" size="5">Elapsed: 00:00:05.75</font>

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

  8. --------------------------------------------------------------------------------
  9. ----

  10. | Id  | Operation           | Name  | Rows  | Bytes |TempSpc| Cost (%CPU)| Time
  11.    |

  12. --------------------------------------------------------------------------------
  13. ----

  14. |   0 | SELECT STATEMENT   |           |   551K|  1082M|           |   239K  (1)| 00:47:
  15. 57 |

  16. |   1 |  SORT ORDER BY           |           |   551K|  1082M|  1437M|   239K  (1)| 00:47:
  17. 57 |

  18. |   2 |   TABLE ACCESS FULL| T_BIG |   551K|  1082M|           |  2829   (1)| 00:00:
  19. 34 |

  20. --------------------------------------------------------------------------------
  21. ----


  22. Note
  23. -----
  24.    - dynamic sampling used for this statement (level=2)


  25. Statistics
  26. ----------------------------------------------------------
  27.           0  recursive calls
  28.           0  db block gets
  29.       10429  consistent gets
  30.           0  physical reads
  31.           0  redo size
  32.    48792205  bytes sent via SQL*Net to client
  33.      457690  bytes received via SQL*Net from client
  34.       41563  SQL*Net roundtrips to/from client
  35.           1  sorts (memory)
  36.           0  sorts (disk)
  37.      623430  rows processed

  38. SQL> alter session set workarea_size_policy=manual;

  39. Session altered.

  40. Elapsed: 00:00:00.00
  41. SQL> alter session set sort_area_size=2097152000;

  42. Session altered.

  43. Elapsed: 00:00:00.00
  44. SQL> select   * from t_big  order by  text   ;

  45. 623430 rows selected.

  46. <font color="Red" size="5">Elapsed: 00:00:15.89</font>

  47. Execution Plan
  48. ----------------------------------------------------------
  49. Plan hash value: 1510685833

  50. ----------------------------------------------------------------------------
  51. | Id  | Operation           | Name  | Rows  | Bytes | Cost (%CPU)| Time           |
  52. ----------------------------------------------------------------------------
  53. |   0 | SELECT STATEMENT   |           |   551K|  1082M|  2845   (1)| 00:00:35 |
  54. |   1 |  SORT ORDER BY           |           |   551K|  1082M|  2845   (1)| 00:00:35 |
  55. |   2 |   TABLE ACCESS FULL| T_BIG |   551K|  1082M|  2829   (1)| 00:00:34 |
  56. ----------------------------------------------------------------------------

  57. Note
  58. -----
  59.    - dynamic sampling used for this statement (level=2)


  60. Statistics
  61. ----------------------------------------------------------
  62.           5  recursive calls
  63.           0  db block gets
  64.       10497  consistent gets
  65.           0  physical reads
  66.           0  redo size
  67.    48792205  bytes sent via SQL*Net to client
  68.      457690  bytes received via SQL*Net from client
  69.       41563  SQL*Net roundtrips to/from client
  70.           1  sorts (memory)
  71.           0  sorts (disk)
  72.      623430  rows processed

  73. SQL> alter session set sort_area_size=2097152;

  74. Session altered.

  75. Elapsed: 00:00:00.00
  76. SQL> select   * from t_big  order by  text   ;

  77. 623430 rows selected.

  78. Elapsed: 00:00:17.03

  79. Execution Plan
  80. ----------------------------------------------------------
  81. Plan hash value: 1510685833

  82. --------------------------------------------------------------------------------
  83. ----

  84. | Id  | Operation           | Name  | Rows  | Bytes |TempSpc| Cost (%CPU)| Time
  85.    |

  86. --------------------------------------------------------------------------------
  87. ----

  88. |   0 | SELECT STATEMENT   |           |   551K|  1082M|           |   322K  (1)| 01:04:
  89. 36 |

  90. |   1 |  SORT ORDER BY           |           |   551K|  1082M|  1437M|   322K  (1)| 01:04:
  91. 36 |

  92. |   2 |   TABLE ACCESS FULL| T_BIG |   551K|  1082M|           |  2829   (1)| 00:00:
  93. 34 |

  94. --------------------------------------------------------------------------------
  95. ----


  96. Note
  97. -----
  98.    - dynamic sampling used for this statement (level=2)


  99. Statistics
  100. ----------------------------------------------------------
  101.          74  recursive calls
  102.         277  db block gets
  103.       10497  consistent gets
  104.        8741  physical reads
  105.           0  redo size
  106.    48672662  bytes sent via SQL*Net to client
  107.      457690  bytes received via SQL*Net from client
  108.       41563  SQL*Net roundtrips to/from client
  109.           0  sorts (memory)
  110.           1  sorts (disk)
  111.      623430  rows processed

  112. SQL> show parameter wo
  113. SQL> set autot off
  114. SQL> show parameter work

  115. NAME                                     TYPE         VALUE
  116. ------------------------------------ ----------- ------------------------------
  117. fileio_network_adapters              string
  118. listener_networks                     string
  119. workarea_size_policy                     string         MANUAL
  120. SQL> show parameter sor

  121. NAME                                     TYPE         VALUE
  122. ------------------------------------ ----------- ------------------------------
  123. cursor_sharing                             string         EXACT
  124. cursor_space_for_time                     boolean         FALSE
  125. nls_sort                             string
  126. open_cursors                             integer         300
  127. session_cached_cursors                     integer         50
  128. sort_area_retained_size              integer         0
  129. sort_area_size                             integer         2097152
  130. SQL>
复制代码
Screenshot-3.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-3-28 23:33 , Processed in 0.042703 second(s), 27 queries .

快速回复 返回顶部 返回列表