原帖由 我上面有人 于 2010-3-23 20:47 发表
如果没有where筛选条件,肯定得全表扫描了。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.1.0.7.0 - Production on 星期二 3月 23 21:42:27 2010
Copyright (c) 1982, 2008, Oracle. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> create table t as select * from dba_objects;
表已创建。
SQL> insert into t select * from t;
已创建59262行。
SQL> /
已创建118524行。
SQL> /
已创建237048行。
SQL> /
已创建474096行。
SQL> /
已创建948192行。
SQL> commit;
提交完成。
SQL> alter session set "_gby_hash_aggregation_enabled"=false;
会话已更改。
SQL> set autot on
SQL> select owner,max(object_id) from t group by owner;
OWNER MAX(OBJECT_ID)
------------------------------ --------------
ACMS 59869
DBSNMP 11991
EXFSYS 53969
XXXX 58952
ORACLE_OCM 11757
OUTLN 5724
PUBLIC 53918
SYS 59884
SYSTEM 12528
TSMSYS 5185
WMSYS 12520
已选择11行。
执行计划
----------------------------------------------------------
Plan hash value: 1476560607
---------------------------------------------------------------------------
| Id | Operation | Name | Rows