博客
关于我
Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析
阅读量:793 次
发布时间:2023-02-24

本文共 2857 字,大约阅读时间需要 9 分钟。

Oracle?????????????????????

?????????????????????Oracle?????????????????????????????????????????????????????


????

1. ??????????

?????????????test???dba_objects????????

create table test as select * from dba_objects where 1 != 1;

???????????test????????idx_test_id???object_id???

create index idx_test_id on test(object_id);

2. ???????

??????dba_objects????object_id??1000?????????????object_id?????

insert into test select * from dba_objects where object_id is not null and object_id > 1000 order by object_id desc;

????????????????????????

analyze table test compute statistics for table for all columns for all indexes;

3. ?????????

???????????????????10??????????????

select object_id from test where rownum < 11;

?????????????00:00:01???????INDEX FULL SCAN???

4. ?????

??????????????????????????????????????dump?

alter session set events 'immediate trace name treedump level 75981';

?????dump???????idx_test_id????????????????????INDEX FULL SCAN?????????????

????????

????????????????

Plan hash value: 3931117773--------------------------------------------------------------------------------| Id | Operation      | Name             | Rows | Bytes | Cost (%CPU)| Time ||----|---------------|-----------------|-----|------|------------|------|| 0  | SELECT STATEMENT|                  | 10  | 40   | 2 (0)     | 00:00:01 || 1  | COUNT STOPKEY |                  |    |      |            |      || 2  | TABLE ACCESS FULL| TEST              | 10  | 40   | 2 (0)     | 00:00:01 |--------------------------------------------------------------------------------

???????????

Predicate Information (identified by operation id):1 - filter(ROWNUM < 11)

???????

?????????????????????idx_test_id?????????????????????????????????????????????????????????

select /*+ index(test idx_test_id) */object_id from test where rownum < 11;

????????????

Plan hash value: 1062221432--------------------------------------------------------------------------------| Id | Operation      | Name             | Rows | Bytes | Cost (%CPU)| Time ||----|---------------|-----------------|-----|------|------------|------|| 0  | SELECT STATEMENT|                  | 10  | 40   | 2 (0)     | 00:00:01 || 1  | COUNT STOPKEY |                  |    |      |            |      || 2  | INDEX FULL SCAN | IDX_TEST_ID       | 10  | 40   | 2 (0)     | 00:00:01 |--------------------------------------------------------------------------------

?????????INDEX FULL SCAN??????????????

???????

?????????????????????

  • ???dump???dbms_utility.data_block_address_file?dbms_utility.data_block_address_block??????????????????????????????

  • ???????dbms_stats.convert_raw_value????????????????????????

  • ???????????????????????????????

  • ?????????????????????????????00:00:01???00:00:00.5???????????


    ??

    ???????????????Oracle???????????00:00:01????00:00:00.5??????????????????????????????????????????????????????????

    转载地址:http://ispfk.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 深度学习检测小目标常用方法
    查看>>
    OpenCV与AI深度学习 | 超越YOLOv10/11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务
    查看>>
    OpenCV与AI深度学习 | 高效开源的OCR工具:Surya-OCR介绍与使用
    查看>>
    Opencv中KNN背景分割器
    查看>>
    OpenCV中基于已知相机方向的透视变形
    查看>>
    OpenCV中的监督学习
    查看>>
    opencv中读写视频
    查看>>
    opencv之cv2.findContours和drawContours(python)
    查看>>
    opencv之namedWindow,imshow出现两个窗口
    查看>>
    opencv之模糊处理
    查看>>
    Opencv介绍及opencv3.0在 vs2010上的配置
    查看>>
    OpenCV使用霍夫变换检测图像中的形状
    查看>>
    opencv保存图片路径包含中文乱码解决方案
    查看>>
    OpenCV保证输入图像为三通道
    查看>>
    OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    opencv图像分割2-GMM
    查看>>
    opencv图像分割3-分水岭方法
    查看>>
    opencv图像切割1-KMeans方法
    查看>>
    OpenCV图像处理篇之阈值操作函数
    查看>>
    opencv图像特征融合-seamlessClone
    查看>>