一个20g的分区T表,运行一个查询语句如:select,列1,列2,列2,列3,sum(列4),count(列5) from T GROUP BY 列1,列2,列2,列3
需要运行15分钟,执行计划如下,有没有什么好优化办法,group by的列都是选择性小的列基数很低
Execution Plan
----------------------------------------------------------
Plan hash value: 3825200618
------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | Pstart| Pstop |
------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 74M| 9695M| | 4621K (1)| 15:24:14 | | |
| 1 | HASH GROUP BY | | 74M| 9695M| 11G| 4621K (1)| 15:24:14 | | |
| 2 | VIEW | VW_DAG_0 | 74M| 9695M| | 2362K (1)| 07:52:33 | | |
| 3 | HASH GROUP BY | | 74M| 6510M| 8282M| 2362K (1)| 07:52:33 | | |
| 4 | PARTITION RANGE ALL| | 74M| 6510M| | 790K (1)| 02:38:12 | 1 |1048575|
| 5 | TABLE ACCESS FULL | T | 74M| 6510M| | 790K (1)| 02:38:12 | 1 |1048575|
------------------------------------------------------------------------------------------------------------------
