我想比較兩個在我的系統(Oracle 10g)中非常大的表。 我用來比較的方式是「MINUS」操作。 由於表的大小很大,我想實時瞭解臨時表空間 的用法。如何知道Oracle中臨時表空間的用法
我搜索了一些關於如何獲得臨時表空間的用法。但我不確定哪一個是正確的。這裏有三種方法:
1.從V $ TEMP_SPACE_HEADER選擇TABLESPACE_NAME,BYTES_USED,BYTES_FREE;
2.select BYTES_USED,從V $ TEMP_EXTEND_POOL
What is the difference of BYTES_USED and BYTES_CACHED
3.select USED_EXTENDS,BYTES_CACHED USED_BLOCKS V $ sort_segment
三種方式真的很困惑我很多,我不知道是什麼區別。
MINUS可能不是一個非常有效的方法 - 如果你正在尋找一個表中不存在的另一個表中的行,那麼通向一個散列連接的equijoin可能會更有效。 – 2013-03-26 09:59:38
嗨,@ David Aldridge。感謝您的評論。實際上,一個表是另一個表的備份。原始表中的數據可以插入,更新或刪除。我不知道其他任何有效的方法來執行此操作比較。 – tousinn 2013-03-27 00:20:06