索引系列九--索引特性之有序優化distinct

--DISTINCT測試前的準備

成都創新互聯專注于企業全網營銷推廣、網站重做改版、麻城網站定制設計、自適應品牌網站建設、H5開發成都商城網站開發、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為麻城等各大城市提供網站開發制作服務。

drop table t purge;

create table t as select * from dba_objects;

update t set object_id=rownum;

alter table T modify OBJECT_ID not null;

update t set object_id=2;

update t set object_id=3 where rownum<=25000;

commit;

/*

在oracle10g的R2環境之后,DISTINCT由于其 HASH UNIQUE的算法導致其不會產生排序,其調整的

ALTER SESSION SET "_gby_hash_aggregation_enabled" = FALSE

*/

set linesize 1000

set autotrace traceonly

select  distinct object_id from t ;

執行計劃

-----------------------------------------------------------------------------------

| Id  | Operation          | Name | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |

-----------------------------------------------------------------------------------

|   0 | SELECT STATEMENT   |      | 88780 |  1127K|       |   717   (1)| 00:00:09 |

|   1 |  HASH UNIQUE       |      | 88780 |  1127K|  1752K|   717   (1)| 00:00:09 |

|   2 |   TABLE ACCESS FULL| T    | 88780 |  1127K|       |   292   (1)| 00:00:04 |

-----------------------------------------------------------------------------------

統計信息

----------------------------------------------------------

          0  recursive calls

          0  db block gets

       1047  consistent gets

          0  physical reads

          0  redo size

        462  bytes sent via SQL*Net to client

        416  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          2  rows processed

/*不過雖然沒有排序,通過觀察TempSpc可知distinct消耗PGA內存進行HASH UNIQUE運算,

接下來看看建了索引后的情況,TempSpc關鍵字立即消失,COST也立即下降許多,具體如下*/

--為T表的object_id列建索引

create index idx_t_object_id on t(object_id);

set linesize 1000

set autotrace traceonly

select  /*+index(t)*/ distinct object_id from t ;

執行計劃

--------------------------------------------------------------------------------------

| Id  | Operation          | Name            | Rows  | Bytes | Cost (%CPU)| Time     |

--------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT   |                 | 88780 |  1127K|   582   (1)| 00:00:07 |

|   1 |  SORT UNIQUE NOSORT|                 | 88780 |  1127K|   582   (1)| 00:00:07 |

|   2 |   INDEX FULL SCAN  | IDX_T_OBJECT_ID | 88780 |  1127K|   158   (1)| 00:00:02 |

--------------------------------------------------------------------------------------

統計信息

----------------------------------------------------------

          0  recursive calls

          0  db block gets

        145  consistent gets

          0  physical reads

          0  redo size

        462  bytes sent via SQL*Net to client

        416  bytes received via SQL*Net from client

          2  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

          2  rows processed

 

 

名稱欄目:索引系列九--索引特性之有序優化distinct
分享地址:http://m.kartarina.com/article48/pihgep.html

成都網站建設公司_創新互聯,為您提供虛擬主機服務器托管用戶體驗App設計網站營銷小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 国产成人无码午夜视频在线观看| 免费看国产成年无码AV片| 亚洲男人在线无码视频| 日韩av无码中文无码电影| 日韩精品久久无码中文字幕| av色欲无码人妻中文字幕| 亚洲av无码乱码国产精品fc2| 精品欧洲av无码一区二区三区| 无码一区18禁3D| 日韩精品无码专区免费播放| 国产成人无码A区在线观看导航 | 人妻AV中出无码内射| 日韩精品无码一区二区三区不卡 | 白嫩少妇激情无码| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 无码夫の前で人妻を侵犯| 亚洲Av无码乱码在线znlu| 精品无码AV无码免费专区| 寂寞少妇做spa按摩无码| 精品无码国产污污污免费| 亚洲国产成人无码av在线播放| 国模无码人体一区二区| 亚洲乱亚洲乱少妇无码| 人妻无码久久精品| 无码永久免费AV网站| 最新无码人妻在线不卡| 秋霞鲁丝片Av无码少妇| 久久久久亚洲av无码专区蜜芽| 中文无码制服丝袜人妻av| 亚洲日韩精品无码专区网站| 日产无码1区2区在线观看| 东京热av人妻无码| 无码AV动漫精品一区二区免费 | 少妇无码太爽了不卡视频在线看 | 国产成人无码精品久久久小说| 无码精品A∨在线观看十八禁| 亚洲AV无码国产精品色午友在线 | 国产无遮挡无码视频免费软件| 中文字幕在线无码一区| 国产aⅴ激情无码久久| 成在线人免费无码高潮喷水|