2011-05-05 20 views
0

我想爲某個表創建索引。 我手動試圖通過編寫索引的語法一樣如何在ORACLE中創建INDEX大數據(1.5億)

create index index_name on table 

這個我試過,但它走了這麼多時間,大數據(150萬美元)。

我聽說我們可以在(後端)服務器中創建索引,就像「index.sh」一樣。我不完全知道這一點。

+0

什麼是千分位,爲什麼它們中的15個是重要的? – 2011-05-05 17:23:42

+1

@Adam Musch:1千萬= 100萬。 :) – 2011-05-06 05:50:37

回答

1

我想當有人建議你「在(後端)創建索引」時,他們可能意味着「將它創建爲後臺任務」,可能會在非高峯時段提交一份工作。

如果你的表很大,你應該考慮分區,然後創建本地/全局索引分區。在不瞭解應用程序(數據倉庫/ OLTP),數據類型,表結構以及訪問方式的情況下,很難提出適當的解決方案。

此外,如果您嘗試在真正大的表上創建索引,則應該使用Consider Creating Indexes with NOLOGGING。它帶有它自己的陷阱(你必須在創建索引後進行備份),所以你應該看看它是否合理。