0
我有一個真正巨大的表X.這張表中每天插入100萬個recods。我必須在表格的其中一列上添加一個索引。但是,如果我這樣做,可能會發生以下影響。oracle數據庫:索引超過記錄的10%
- 插入,更新,刪除可能很慢。
- 額外的磁盤空間。
- 索引將針對每個DML語句進行更新。
- 無法預料的問題。
- 已經有許多其他指標存在於表X.
所以我不會指數增加任何價值,反而會製造更多的麻煩。
我已經想到了一個辦法來擺脫這種局面。 但我不知道它是否可以實現。請建議。
我想創建一個只對表中的前10%的記錄索引。 而且這個查詢應該保持在將來也只有它的10%。
將您的數據分解爲兩個表格,最近和舊的。將索引添加到舊數據。 –
你的桌子是否被劃分了? –
您可能需要指定「前10%記錄」的含義。你如何確定哪些記錄在前10%? –