[SQL] Oracle index 是否可以刪除?移除?是否存在?


各式各樣交接的時候,常常交接到一些可能已經原本存在的DB,因此可能不知道當初index建立的緣由.
明明有index,卻依然執行很慢?或是想DROP卻不敢DROP的index?


可以考慮先使用invisible index

invisible index會被執行計畫所忽略,可是DML會繼續維護索引.
=>可藉由invisible index 觀察一陣子後,再決定是否DROP

unusable index 會被執行計畫所忽略,且不被DML維護,因此索引被unusable後,須要重建。

 

 

 


與每個人,一起分享所學到,所用到的,

若有錯誤,請您不吝指教,謝謝大家。