OK,從上面我們可以看到索引很正常。那現(xiàn)在假設(shè)我們不再需要這個索引了,因此想刪除它,但又不知道會不會有本文開頭所說的風險。如果可以刪除前先把索引不可見,確認沒問題后再刪除,這樣就沒問題了,為此,Oracle11g推出新的功能,設(shè)置索引是否可見,示例如下:
在白沙黎族等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,白沙黎族網(wǎng)站建設(shè)費用合理。
你是想讓某一個索引不起作用,還是全部索引不起作用,如果是全部索引,也就是說你要走全表掃描,那么用hint就行,如果讓某一個索引不起作用,用另外一個索引,那么也可以用hint指定。
比如:
不走任何索引(全表掃描):
SELECT /*+ FULL(A) */ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT'
不走某一個索引:
將上文的/*+ FULL(A) */換為/*+ NO_INDEX(TABLE INDEX1, index2) */
走某一個索引
將上文的/*+ FULL(A) */換為/*+ INDEX(TABLE INDEX1, index2) */
hint還有很多用法,你可以慢慢查。
如果索引是在沒用那么就drop掉。讓他永遠無效,我覺得還不如drop掉呢。省的留下來煩心。
索引應(yīng)該是不能禁用的。
可以考慮將語法存儲下來,
然后刪掉索引。
如果需要恢復的時候,再創(chuàng)建就可以了。