日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

INDEX FULL SCAN和INDEX FAST FULL SCAN区别

發布時間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 INDEX FULL SCAN和INDEX FAST FULL SCAN区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---請記住這個INDEX FULL SCAN掃描方式,并體會與INDEX FAST FULL SCAN的區別


drop table t purge;
create table t as select * from dba_objects;
update t set object_id=rownum;
commit;
alter table T modify object_id not null;
create ?index idx_object_id on t(object_id);
set autotrace traceonly
set linesize 1000


select * from t ?order by object_id;
執行計劃
---------------------------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? ? ? ? ? ? | Name ? ? ? ? ?| Rows ?| Bytes | Cost (%CPU)| Time ? ? |
---------------------------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ? ? ? ? ? ?| ? ? ? ? ? ? ? | 88780 | ? ?17M| ?1208 ? (1)| 00:00:15 |
| ? 1 | ?TABLE ACCESS BY INDEX ROWID| T ? ? ? ? ? ? | 88780 | ? ?17M| ?1208 ? (1)| 00:00:15 |
| ? 2 | ? INDEX FULL SCAN ? ? ? ? ? | IDX_OBJECT_ID | 88780 | ? ? ? | ? 164 ? (1)| 00:00:02 |
---------------------------------------------------------------------------------------------
統計信息
----------------------------------------------------------
? ? ? ? ? 0 ?recursive calls
? ? ? ? ? 0 ?db block gets
? ? ? 10873 ?consistent gets
? ? ? ? ? 0 ?physical reads
? ? ? ? ? 0 ?redo size
? ? 8116181 ?bytes sent via SQL*Net to client
? ? ? 54040 ?bytes received via SQL*Net from client
? ? ? ?4877 ?SQL*Net roundtrips to/from client
? ? ? ? ? 0 ?sorts (memory)
? ? ? ? ? 0 ?sorts (disk)
? ? ? 73130 ?rows processed


drop table t purge;
create table t as select * from dba_objects ;
update t set object_id=rownum;
commit;
alter table T modify object_id not null;
create ?index idx_object_id on t(object_id);
set autotrace traceonly
set linesize 1000


select count(*) from t;
執行計劃
-------------------------------------------------------------------------------
| Id ?| Operation ? ? ? ? ? ? | Name ? ? ? ? ?| Rows ?| Cost (%CPU)| Time ? ? |
-------------------------------------------------------------------------------
| ? 0 | SELECT STATEMENT ? ? ?| ? ? ? ? ? ? ? | ? ? 1 | ? ?49 ? (0)| 00:00:01 |
| ? 1 | ?SORT AGGREGATE ? ? ? | ? ? ? ? ? ? ? | ? ? 1 | ? ? ? ? ? ?| ? ? ? ? ?|
| ? 2 | ? INDEX FAST FULL SCAN| IDX_OBJECT_ID | 88780 | ? ?49 ? (0)| 00:00:01 |
-------------------------------------------------------------------------------
統計信息
----------------------------------------------------------
? ? ? ? ? 0 ?recursive calls
? ? ? ? ? 0 ?db block gets
? ? ? ? 170 ?consistent gets
? ? ? ? ? 0 ?physical reads
? ? ? ? ? 0 ?redo size
? ? ? ? 425 ?bytes sent via SQL*Net to client
? ? ? ? 415 ?bytes received via SQL*Net from client
? ? ? ? ? 2 ?SQL*Net roundtrips to/from client
? ? ? ? ? 0 ?sorts (memory)
? ? ? ? ? 0 ?sorts (disk)
? ? ? ? ? 1 ?rows processed

總結:fast為無序讀,一次讀取多個塊,full為有序讀,每次讀取單個塊。
梁老師課程總結。

轉載于:https://www.cnblogs.com/Clark-cloud-database/p/7818267.html

總結

以上是生活随笔為你收集整理的INDEX FULL SCAN和INDEX FAST FULL SCAN区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。