0
我有這樣的查詢。在Oracle數據庫上刪除查詢花費時間
DELETE FROM ExampleTable WHERE pdate <= (select max(date) from table2)
執行時間太長(大約20分鐘)。
如果我立即在列pdate上創建索引並執行查詢,它是否會有所作爲?成功執行後,我放棄索引。
我們可以在查詢中添加任何提示,以便像插入APPEND提示一樣提高速度嗎?
我有這樣的查詢。在Oracle數據庫上刪除查詢花費時間
DELETE FROM ExampleTable WHERE pdate <= (select max(date) from table2)
執行時間太長(大約20分鐘)。
如果我立即在列pdate上創建索引並執行查詢,它是否會有所作爲?成功執行後,我放棄索引。
我們可以在查詢中添加任何提示,以便像插入APPEND提示一樣提高速度嗎?
這取決於。如果刪除不超過15%的行(大約數),索引將幫助你。 對我來說,我在pdate上創建了帶有分區部分的分區。看着你的查詢我假設你刪除舊數據。
看看這個簡單的解釋https://oracle-base.com/articles/8i/partitioned-tables-and-indexes