Oracle
對接收新索引的表進行編輯會產生哪些複雜情況?
我有一個非常大的表(190 萬條記錄),目前有一個唯一索引。我需要將該唯一索引更改為非唯一索引。
因為我試圖避免此活動的“中斷”,所以我正在考慮採用這種聰明的方法來創建新的非唯一索引。以這種方式創建索引意味著工作索引始終可用於對該表的查詢——這種好處解決了中斷的一個論點。
我不清楚的是,在不限製表上的更新/插入的情況下建構此索引會帶來什麼不利影響。如果這些風險可以忽略不計,那將消除剩餘的中斷需求。
對接收新索引的表進行編輯會產生哪些複雜情況?
標準索引建構會在整個索引建構過程中鎖定表,並且會阻塞表上的 DML 語句。你可以稱之為並發症。
線上索引建構是企業版的一項功能。此方法在索引建構過程的開始和結束時鎖定表。在這兩者之間,表上的 DML 操作可以照常執行。