Oracle-10g

刪除索引和磁碟空間

  • October 16, 2012

如果我刪除一個大索引並重新創建它,這會增加儲存索引的數據文件的大小嗎?

當我刪除一個索引時,它非常快。但是,當我建構一個時,它需要時間,並且在檢查數據文件上的可用空間時,我發現它已經減少了。

假設您在之前所在的同一表空間中創建索引,磁碟上與該表空間關聯的數據文件的大小不應更改,並且表空間中的可用空間不應減少。

當然,通常您會刪除索引以便進行大量數據載入,然後重建索引。如果是這種情況,假設表(或您要載入到的分區)和索引在同一個表空間中,那麼批量載入很可能會使用索引之前使用的表空間中的空間,所以當你去重新創建索引,所以當你建立索引時數據文件可能需要增長,即使索引不比原來大。如果是做批量載入,也有可能僅僅因為底層表比較大,索引的大小和表的大小成正比(當然,指數隨著O( log(n) ))增加

引用自:https://dba.stackexchange.com/questions/27053