tempspc 在 Oracle 解释计划中的意义是什么,其度量是 M=MB 和 K=KB?



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

有什么方法可以减少预言机查询中的这种临时PC利用率 请查找示例计划

| 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 |
-------------------------------------------------------------------------------------------------------------------------------

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

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

要降低温度:

  1. 您可以增加 PGA 以为 SQL 提供更多内存 操作,从而减少溢出到温度的可能性。
  2. 重写或优化查询以使用成本较低的操作。

最新更新