xzh2000的博客 本人提供杭州地区Oracle现场技术支持服务,包括性能调整、DataGuard、RAC等。
14 09, 2006
如何评估sql执行所需要的sort space的大小
作者 xzh2000 12:25 | Permalink 静态链接网址 | Comments 最新回复 (0) | Trackback 引用 (0) | 技术交流

如何评估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!

Comments
博客日历
« 八月 2008 »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
搜索
最新发表
文章分类
文章归档
网站链接
新闻聚合