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

Oracle數(shù)據(jù)庫(kù)中索引的常見(jiàn)執(zhí)行計(jì)劃是什么

共計(jì) 1884 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。

這篇文章將為大家詳細(xì)講解有關(guān) Oracle 數(shù)據(jù)庫(kù)中索引的常見(jiàn)執(zhí)行計(jì)劃是什么,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

今天主要介紹下 Oracle 索引的常見(jiàn)執(zhí)行計(jì)劃:

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

INDEX RANGE SCAN:索引的范圍掃描

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

INDEX FULL SCAN(MIN/MAX):針對(duì) MAX(),MIN() 函數(shù)的查詢(xún)

INDEX SKIP SCAN:查詢(xún)條件沒(méi)有用到組合索引的第一列,而組合索引的第一列重復(fù)度較高時(shí),可能用到。

這里用簡(jiǎn)單的測(cè)試案例,體會(huì)下索引使用這些執(zhí)行計(jì)劃的場(chǎng)景。

1. 準(zhǔn)備測(cè)試環(huán)境

創(chuàng)建測(cè)試表和索引:

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;

查看測(cè)試表上的索引信息:

select index_name, column_name, column_position from user_ind_columns where table_name =  TEST_OBJECTS

分析表并清空測(cè)試環(huán)境的 shared_pool 和 buffer_cache:

analyze table test_objects compute statistics; alter system flush shared_pool; alter system flush buffer_cache;

2. 準(zhǔn)備 SQL 語(yǔ)句

根據(jù)不同執(zhí)行計(jì)劃的場(chǎng)景,編寫(xiě) SQL 語(yǔ)句:

--INDEX RANGE SCAN(索引的范圍掃描) SELECT owner, object_name FROM test_objects WHERE owner =  SYS  AND object_name =  DBMS_OUTPUT  --INDEX SKIP SCAN(針對(duì) MAX(),MIN() 函數(shù)的查詢(xún)) SELECT owner, object_name FROM test_objects WHERE object_name =  DBMS_OUTPUT --INDEX FAST FULL SCAN(索引的快速全掃描,多塊讀,無(wú)序) 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)(針對(duì) MAX(),MIN() 函數(shù)的查詢(xún)) SELECT max(object_id) FROM test_objects;

3. 實(shí)驗(yàn)論證

結(jié)果如下:

(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;

關(guān)于 Oracle 數(shù)據(jù)庫(kù)中索引的常見(jiàn)執(zhí)行計(jì)劃是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-17發(fā)表,共計(jì)1884字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 微山县| 梁平县| 马关县| 四会市| 西城区| 武汉市| 旬阳县| 大新县| 湘乡市| 榕江县| 榆树市| 定日县| 镇江市| 汾阳市| 吴川市| 奎屯市| 伊春市| 麻江县| 家居| 明溪县| 东方市| 农安县| 山阴县| 大余县| 永修县| 洪江市| 罗江县| 榆中县| 庆阳市| 平利县| 周口市| 舟山市| 永安市| 武川县| 巴南区| 太仓市| 西吉县| 沂南县| 桦甸市| 五莲县| 清水县|