Oracle-11g
在 oracle11g 中更新索引時,您可以使用索引進行搜尋嗎?
我正在使用 oracle 11g。我注意到一些導致某些搜尋操作掛起的性能問題。
在數據庫中更新索引時,我是否仍然可以基於索引進行搜尋?
以下是 11.2概念指南關於在 dml 更改索引時執行選擇的內容(強調我的):
數據庫在創建索引後會自動維護和使用索引。數據庫還會自動在所有相關索引中反映對數據的更改,例如添加、更新和刪除行,而無需使用者執行其他操作。即使插入了行,索引數據的檢索性能也幾乎保持不變。 但是,表上存在許多索引會降低 DML 性能,因為數據庫還必須更新索引。
因此,如果您有大量索引和大量 DML,您可能會看到性能明顯下降,但我懷疑這不足以導致出現掛起。我建議您跟踪會話以查看是什麼減慢了搜尋速度。