成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

記一次Oracle數據庫實驗--索引的常見執行計劃

數據庫 Oracle
今天主要介紹下Oracle索引的常見執行計劃,這里用簡單的測試案例,體會下索引使用這些執行計劃的場景。

概述

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

  • INDEX FULL SCAN:索引的全掃描,單塊讀,有序
  • INDEX RANGE SCAN:索引的范圍掃描
  • INDEX FAST FULL SCAN:索引的快速全掃描,多塊讀,無序
  • INDEX FULL SCAN(MIN/MAX):針對MAX(),MIN()函數的查詢
  • INDEX SKIP SCAN:查詢條件沒有用到組合索引的第一列,而組合索引的第一列重復度較高時,可能用到。

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

[[283961]]

1. 準備測試環境

創建測試表和索引:

  1. drop table test_objects; 
  2. create table test_objects as select * from all_objects; 
  3. create index idx_test_objects_1 on test_objects(owner, object_name, subobject_name); 
  4. create index idx_test_objects_2 on test_objects(object_id); 
  5. desc test_objects; 

查看測試表上的索引信息:

  1. select index_name, column_name, column_position from user_ind_columns where table_name = 'TEST_OBJECTS'

分析表并清空測試環境的shared_pool和buffer_cache:

  1. analyze table test_objects compute statistics; 
  2. alter system flush shared_pool; 
  3. alter system flush buffer_cache; 

記一次Oracle數據庫實驗--索引的常見執行計劃

記一次Oracle數據庫實驗--索引的常見執行計劃

2. 準備SQL語句

根據不同執行計劃的場景,編寫SQL語句:

  1. --INDEX RANGE SCAN(索引的范圍掃描) 
  2. SELECT owner, object_name FROM test_objects WHERE owner = 'SYS' AND object_name = 'DBMS_OUTPUT'
  3.  
  4. --INDEX SKIP SCAN(針對MAX(),MIN()函數的查詢) 
  5. SELECT owner, object_name FROM test_objects WHERE object_name = 'DBMS_OUTPUT'
  6.  
  7. --INDEX FAST FULL SCAN(索引的快速全掃描,多塊讀,無序) 
  8. SELECT owner, object_name FROM test_objects; 
  9.  
  10. --INDEX FULL SCAN(索引的全掃描,單塊讀,有序) 
  11. SELECT owner, object_name FROM test_objects order by 1, 2; 
  12.  
  13. --INDEX FULL SCAN (MIN/MAX)(針對MAX(),MIN()函數的查詢) 
  14. SELECT max(object_id) FROM test_objects; 

3. 實驗論證

結果如下:

(1) INDEX RANGE SCAN

  1. set autotrace traceonly 
  2. SELECT owner, object_name FROM test_objects WHERE owner = 'SYS' AND object_name = 'DBMS_OUTPUT'

記一次Oracle數據庫實驗--索引的常見執行計劃

(2) INDEX SKIP SCAN

  1. SELECT owner, object_name FROM test_objects WHERE object_name = 'DBMS_OUTPUT'

記一次Oracle數據庫實驗--索引的常見執行計劃

(3) INDEX FAST FULL SCAN

  1. SELECT owner, object_name FROM test_objects; 

記一次Oracle數據庫實驗--索引的常見執行計劃

(4) INDEX FULL SCAN

  1. SELECT owner, object_name FROM test_objects order by 1, 2;  

記一次Oracle數據庫實驗--索引的常見執行計劃

(5) INDEX FULL SCAN (MIN/MAX)

  1. SELECT max(object_id) FROM test_objects;  

記一次Oracle數據庫實驗--索引的常見執行計劃

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2024-12-17 14:52:46

2017-09-22 11:01:00

Oracle數據庫中直方圖

2011-08-18 14:10:51

Oracle不走索引

2019-11-18 13:42:55

MySQL數據庫遷移

2019-12-25 14:55:35

數據庫MySQLOracle

2018-12-06 16:25:39

數據庫服務器線程池

2021-10-14 10:53:20

數據庫查詢超時

2018-02-23 13:41:05

數據庫MySQL數據恢復

2018-07-11 10:24:33

數據恢復數據刪除

2009-11-10 16:00:05

Oracle執行計劃

2009-11-13 16:28:02

Oracle生成執行計

2019-09-11 08:22:57

MySQL數據庫遠程登錄

2011-09-13 15:39:00

SQL Server性能調優

2019-12-16 07:18:42

數據庫SQL代碼

2009-11-18 17:05:47

捕獲Oracle SQ

2019-11-22 08:05:01

數據庫mysql分區

2019-08-19 01:34:38

數據庫SQL數據庫優化

2011-03-16 08:54:45

Oracle數據庫索引

2019-12-12 10:38:10

mysql數據庫nnodb

2011-09-14 17:03:17

數據庫執行計劃解析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产91在线播放 | 久草在线影 | 国产乱码精品一区二区三区忘忧草 | 波多野结衣电影一区 | 男人天堂av网站 | 一本一道久久a久久精品综合 | 黄色大片在线 | 亚洲精品一区二区在线 | 亚州无限乱码 | 狠狠色综合久久丁香婷婷 | 国产伦精品 | 国产精品久久久久久久久久久免费看 | 天天爱av | 亚洲精品乱码久久久久久按摩观 | 成人午夜在线观看 | 欧美福利久久 | 久久99深爱久久99精品 | 午夜在线小视频 | 欧美中文字幕 | 亚洲成人精品国产 | 在线成人 | 日韩在线免费视频 | 视频在线观看亚洲 | 亚洲毛片网站 | 欧美极品在线播放 | 久久精品中文字幕 | 黄片毛片免费观看 | 亚洲www| 欧美一区二区三区在线 | 欧美视频三区 | 91麻豆精品国产91久久久资源速度 | www.日韩| 色播99| 黄网站免费观看 | 国产一级一级毛片 | 永久www成人看片 | 成人免费黄色片 | 免费av电影网站 | 97精品超碰一区二区三区 | 欧美一级免费黄色片 | 天天操夜夜操 |