久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle數據庫中索引的常見執行計劃是什么

174次閱讀
沒有評論

共計 1884 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 Oracle 數據庫中索引的常見執行計劃是什么,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

今天主要介紹下 Oracle 索引的常見執行計劃:

INDEX FULL SCAN:索引的全掃描,單塊讀,有序

INDEX RANGE SCAN:索引的范圍掃描

INDEX FAST FULL SCAN:索引的快速全掃描,多塊讀,無序

INDEX FULL SCAN(MIN/MAX):針對 MAX(),MIN() 函數的查詢

INDEX SKIP SCAN:查詢條件沒有用到組合索引的第一列,而組合索引的第一列重復度較高時,可能用到。

這里用簡單的測試案例,體會下索引使用這些執行計劃的場景。

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 語句

根據不同執行計劃的場景,編寫 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() 函數的查詢) 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;

關于 Oracle 數據庫中索引的常見執行計劃是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計1884字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 榕江县| 柳河县| 集安市| 大方县| 安阳市| 子洲县| 疏附县| 耿马| 三原县| 浑源县| 蓝田县| 威海市| 张北县| 射洪县| 霍州市| 祥云县| 绥中县| 通海县| 磴口县| 增城市| 麦盖提县| 普陀区| 天柱县| 贡觉县| 中阳县| 都安| 荥阳市| 菏泽市| 桐梓县| 柯坪县| 鹤岗市| 芜湖县| 额尔古纳市| 泰兴市| 西乌珠穆沁旗| 兴和县| 邻水| 峡江县| 舒兰市| 夹江县| 阜宁县|