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 操作。 例如:
- 排序
- 合并
- 平行
要降低温度:
- 您可以增加 PGA 以为 SQL 提供更多内存 操作,从而减少溢出到温度的可能性。
- 重写或优化查询以使用成本较低的操作。