tempspc在oracle解释计划中的意义是什么,其大小为M = MB和K = KB?

问题描述 投票:0回答:1

oracle中tempspc的重要性说明计划是什么,其度量是M = MB和K = KB?

有什么方法可以减少oracle查询中的tempspc利用率请找到样本计划

| Id  | Operation                             | Name                          | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                      |                               | 11966 |  3552K|       |   623   (1)| 00:00:01 |
|*  1 |  VIEW                                 |                               | 11966 |  3552K|       |   623   (1)| 00:00:01 |
|*  2 |   WINDOW SORT PUSHED RANK             |                               | 11966 |  1332K|  1968K|   623   (1)| 00:00:01 |
|   3 |    TABLE ACCESS BY INDEX ROWID BATCHED| BAl_ACTIVITY                  | 11966 |  1332K|       |   311   (1)| 00:00:01 |
|*  4 |     INDEX RANGE SCAN                  | IDX_FIN_ACTVT_BAL_ID          | 11966 |       |       |    37   (0)| 00:00:01 |
-------------------------------------------------------------------------------------------------------------------------------
oracle
1个回答
1
投票

我相信除非提供单位指定符,否则度量单位以字节表示。TEMP表空间用于无法在内存中完成并且需要溢出到磁盘的大型SQL操作。例如:

  1. 排序中
  2. 合并中
  3. 平行

降低温度:

  1. 您可以增加PGA为SQL提供更多内存操作,从而减少溢出到温度的可能性。
  2. 重写或调整查询以使用较便宜的操作。
© www.soinside.com 2019 - 2024. All rights reserved.