【索引】Oracle之不可見索引和虛擬索引的比對

lhrbest發表於2016-08-29

【索引】Oracle之不可見索引和虛擬索引的比對

  

Oracle之不可見索引 :http://blog.itpub.net/26736162/viewspace-2124044/

Oracle之虛擬索引 :  http://blog.itpub.net/26736162/viewspace-2123687/

 

之前給大家分享過不可見索引和虛擬索引,今天給大家分享的是Oracle之不可見索引和虛擬索引的比對。

 

比較專案

不可見索引(Invisible Indexes)

虛擬索引(Virtual Index)、無段索引

出現版本

11g

9i

有無索引段

有索引段,佔用一定的儲存空間

無索引段,不佔用儲存空間

是否可以通過ALTER直接切換其屬性

可以通過ALTER直接修改索引是否可見: 
ALTER INDEX INDEX_NAME INVISIBLE; 
ALTER INDEX INDEX_NAME VISIBLE;

不能通過ALTER修改屬性,也不能通過ALTER重建虛擬索引

檢視DBA_INDEXES是否可以查詢到

檢視DBA_OBJECTS是否可以查詢到

啟用引數

OPTIMIZER_USE_INVISIBLE_INDEXES (預設為false)

_USE_NOSEGMENT_INDEXES(預設為false)

建立語法

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN_NAME) INVISIBLE;

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN_NAME) NOSEGMENT;

查詢系統中存在的所有不可見或虛擬索引的SQL

SELECT OWNER, INDEX_NAME FROM DBA_INDEXES WHERE VISIBILITY='INVISIBLE';

SELECT INDEX_OWNER, INDEX_NAME 
  FROM DBA_IND_COLUMNS 
WHERE INDEX_NAME NOT LIKE 'BIN$%' 
MINUS 
SELECT OWNER, INDEX_NAME 
  FROM DBA_INDEXES;

作用

當索引不可見時,優化程式生成的計劃不會使用該索引。如果未發現效能下降,則可以刪除該索引。還可以建立最初不可見的索引,執行測試,然後確定是否使該索引可見。

模擬索引的存在而不用真實的建立一個完整索引。這允許開發者建立虛擬索引來檢視相關執行計劃而不用等到真實建立完索引才能檢視索引對執行計劃的影響,並且不會增加儲存空間的使用。

共同點

都可以通過引數在SESSION和SYSTEM級別進行設定

 

      about me

..........................................................................................................................................................................................................                        

● 本文作者:小麥苗,只專注於資料庫的技術,更注重技術的運用

● 本文在ITpub(http://blog.itpub.net/26736162)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● QQ群:230161599 微信群:私聊

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2124164/ 本文部落格園地址:http://www.cnblogs.com/lhrbest/p/5819173.html

● 本文pdf版:http://yunpan.cn/cdEQedhCs2kFz (提取碼:ed9b)

● 小麥苗分享的其它資料:http://blog.itpub.net/26736162/viewspace-1624453/

● 聯絡我請加QQ好友(642808185),註明新增緣由

●  2016-08-27 15:00~ 2016-08-27 19:00 在中行完成

● 【版權所有,文章允許轉載,但須以連結方式註明源地址,否則追究法律責任】

..........................................................................................................................................................................................................

長按下圖識別二維碼或微信客戶端掃描下邊的二維碼來關注小麥苗的微信公眾號:xiaomaimiaolhr,學習最實用的資料庫技術。

wpsE79E.tmp

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2124164/,如需轉載,請註明出處,否則將追究法律責任。

相關文章