Oracle如何给groupby加索引,请教 group by如何走索引

原帖由 我上面有人 于 2010-3-23 20:47 发表 thread-1282845-1-1.html

如果没有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  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值