Oracle

為什麼在 Oracle 中刪除基於函式的索引需要很長時間?

  • March 16, 2012

我有一個基於函式的索引,需要 25 分鐘才能在 9400 萬行的表上創建。

當我刪除索引時,需要 18 分鐘。

為什麼需要這麼長時間?我原以為下降幾乎是立即的?我注意到大約 10 分鐘後,索引從 user_indexes 中刪除,但腳本仍會再執行大約 8 分鐘。

該表已分區,這是一個 Oracle 10g RAC 安裝。如果有更多資訊有幫助,我可以根據需要添加。

對此的任何啟示將不勝感激。

基於函式的索引向表中添加一個虛擬列(然後對該列進行索引)。刪除索引會刪除虛擬列,這會導致清理需要時間(與刪除非虛擬列的工作量相同)。

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