oracle索引技術——天天筆記(2)

來源:互聯網
上載者:User

函數索引

SELECT *

  FROM DEMOT

 WHERE F7 = 'F';

SELECT *

  FROM DEMOT

 WHERE LOWER (F7) = 'f';

F7上本來是有位元影像索引的,但是使用了LOWER函數後,就進行了全表掃面。

下面我們來建立F7列上的函數索引LOWER

CREATE INDEX FUN_INDEX

   ON DEMOT (LOWER (F7));               5 seconds

再看執行計畫,發生了變化,使用了索引掃描。

彙總函式本身在oracle就建立了索引。

複合索引/複合式索引

一個問題:建立索引時,如何安排列的順序呢?

建議將最頻繁訪問的列放在索引中最靠前的位置;避免使用低基數列作為符合索引的前置列。

只有當應用程式的WHERE子句中不同的鍵一起頻繁出現,並且目前正在使用“與”操作組合這些列時,才建立符合索引。

 

反向鍵索引

CREATE INDEX REV_INDEX

   ON DEMOT (F2)

   REVERSE;                              7 seconds

建立索引時,在插入索引前,反轉索引列的值,這樣插入的順序索引值就不會導致最右側的索引塊的爭用,資料庫不會把新值儲存到相同的“熱”索引塊,而是把他們分別儲存到跨越大量塊的新條目中,減少對繁忙塊的爭用。

主鍵的實際值是連續排列的,但是索引值卻不是連續排列的。

 

分區索引

請先瞭解分區相關知識http://blog.csdn.net/chiweitree/article/details/8111953

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.