|
如何评估sql执行需要的sort空间呢?如果表与索引最近都做了分析,是可以通过explain plan for 来评估sql执行所需要的temp空间的,explain plan for 不仅可以评估dml操作需要的temp表空间,还可以监控ddl操作所需要的temp表空间,比如创建索引等。。。 17:20:58 SQL> explain plan for select id,count(*) from test group by id; Explained.
Elapsed: 00:00:00.01 17:21:08 SQL> @plan --------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost | --------------------------------------------------------------- | 0 | SELECT STATEMENT | | 310K| 9997K| | 203K| | 1 | SORT GROUP BY | | 310K| 9997K| 1845M| 203K| | 2 | INDEX FAST FULL SCAN| IDX_TEST_ID |47M|1506M||51428| ---------------------------------------------------------------
这个语句评估的结果是排序需要1506m!
|