Oracle
為什麼在 Oracle 中刪除基於函式的索引需要很長時間?
我有一個基於函式的索引,需要 25 分鐘才能在 9400 萬行的表上創建。
當我刪除索引時,需要 18 分鐘。
為什麼需要這麼長時間?我原以為下降幾乎是立即的?我注意到大約 10 分鐘後,索引從 user_indexes 中刪除,但腳本仍會再執行大約 8 分鐘。
該表已分區,這是一個 Oracle 10g RAC 安裝。如果有更多資訊有幫助,我可以根據需要添加。
對此的任何啟示將不勝感激。
基於函式的索引向表中添加一個虛擬列(然後對該列進行索引)。刪除索引會刪除虛擬列,這會導致清理需要時間(與刪除非虛擬列的工作量相同)。