记一次Oracle数据库实验--索引的常见执行计划
时间:2025-11-04 21:41:40 出处:应用开发阅读(143)
概述
今天主要介绍下Oracle索引的记次计划常见执行计划:
INDEX FULL SCAN:索引的全扫描,单块读,数据有序 INDEX RANGE SCAN:索引的库实范围扫描 INDEX FAST FULL SCAN:索引的快速全扫描,多块读,验索引无序 INDEX FULL SCAN(MIN/MAX):针对MAX(),执行MIN()函数的查询 INDEX SKIP SCAN:查询条件没有用到组合索引的第一列,IT技术网而组合索引的记次计划第一列重复度较高时,可能用到。数据这里用简单的库实测试案例,体会下索引使用这些执行计划的验索引场景。

1. 准备测试环境
创建测试表和索引:
drop table test_objects; create table test_objects as select * from all_objects; create index idx_test_objects_1 on test_objects(owner,执行 object_name, subobject_name); create index idx_test_objects_2 on test_objects(object_id); desc test_objects;查看测试表上的索引信息:
select index_name, column_name, column_position from user_ind_columns where table_name = TEST_OBJECTS;分析表并清空测试环境的shared_pool和buffer_cache:
analyze table test_objects compute statistics; alter system flush shared_pool; alter system flush buffer_cache;

2. 准备SQL语句
根据不同执行计划的b2b供应网场景,编写SQL语句:
--INDEX RANGE SCAN(索引的记次计划范围扫描) SELECT owner, object_name FROM test_objects WHERE owner = SYS AND object_name = DBMS_OUTPUT; --INDEX SKIP SCAN(针对MAX(),MIN()函数的查询) SELECT owner, object_name FROM test_objects WHERE object_name = DBMS_OUTPUT; --INDEX FAST FULL SCAN(索引的快速全扫描,多块读,数据无序) SELECT owner,库实 object_name FROM test_objects; --INDEX FULL SCAN(索引的全扫描,单块读,验索引有序) SELECT owner,执行 object_name FROM test_objects order by 1, 2; --INDEX FULL SCAN (MIN/MAX)(针对MAX(),MIN()函数的b2b信息网查询) SELECT max(object_id) FROM test_objects;3. 实验论证
结果如下:
(1) INDEX RANGE SCAN
set autotrace traceonly SELECT owner, object_name FROM test_objects WHERE owner = SYS AND object_name = DBMS_OUTPUT;
(2) INDEX SKIP SCAN
SELECT owner, object_name FROM test_objects WHERE object_name = DBMS_OUTPUT;
(3) INDEX FAST FULL SCAN
SELECT owner, object_name FROM test_objects;
(4) INDEX FULL SCAN
SELECT owner, object_name FROM test_objects order by 1, 2;
(5) INDEX FULL SCAN (MIN/MAX)
SELECT max(object_id) FROM test_objects;
                分享到:
                
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 教你简易转换安卓手机m4a音频为mp3格式(一键操作,高效转换,享受更广泛的音频播放体验)
 - Win10重装U盘教程(Win10重装U盘教程,让你轻松重建电脑系统)
 - 探索ProBook446的卓越性能与便携性(一款高性能商务笔记本的完美融合)
 - 详解苹果系统制作苹果U盘安装教程(使用Mac系统制作U盘安装苹果系统,简单快捷的方法)
 - 电脑玉雕创作教程(掌握玉雕电脑雕刻技术的关键步骤)
 - 笔记本电脑回收站清空了怎么恢复回来?(恢复已删除文件的方法与技巧)
 - 神舟电脑U盘刷机教程(详细步骤教你如何使用U盘刷机恢复神舟电脑)
 - JVCGZ-HM400(拥有令人惊叹的画质和功能)
 - 解决电脑关机显示脚本页码错误的方法(修复脚本页码错误,让电脑正常关机)