0
我需要在列上創建索引以獲得更好的性能。該列是類型時間戳,並且是基於函數的索引。 問題是:此列更新頻繁。非常頻繁地更新列的索引
據說Oracle文檔不會索引經常修改的列。
那麼有沒有更好的方式來查詢這一列?
編輯:
在下面的查詢,該列VALIDATIONTIME:
select *
from orders
where VALIDATIONTIME between
TO_TIMESTAMP('2016/03/06 10:45:18', 'YYYY/MM/DD HH24:MI:SS')
and
TO_TIMESTAMP('2016/03/15 19:50:18', 'YYYY/MM/DD HH24:MI:SS');
只有索引能夠幫助處理性能問題時才應該構建索引。訣竅是找到流程中的瓶頸。如果您的更新時間過長 - 請不要創建索引,如果您的選擇是您的問題 - 請創建索引。沒有單一的規則可以遵循,而Oracle的文檔只是推薦在這些情況下最好的做法。 –
正如上面提到的人,它只是一個權衡。針對您的應用程序進行測試,並根據最終目標的結果權衡結果。 – Dane