或多或少是恆定的表很多我們的應用程序的查詢涉及大量(+經常更新)表之間的連接有小(+常數表)。大到我的意思是> 100萬行,小表我的意思是< 5000行。緩存小,在Oracle 11g中
我正在尋找利用Oracle中的一些功能/優化技術(而不是在應用層),使這些連接可以進行更有效的方式。在閱讀這個問題後,我發現了結果緩存和物化視圖以適應我的情況。
我權衡了利弊每個的這2種方法:
結果緩存:因爲大表是揮發性的,因此我不認爲如果結果緩存可以幫助我在製作中的聯接高效。但是如果將小表放入結果緩存中,會怎麼樣呢?它會以何種方式幫助JOIN,使Oracle在執行JOIN時不會讀取磁盤以從小表中讀取數據?
物化視圖:我覺得這可能再次導致陳舊的數據問題,因爲大表經常更新
我想知道哪種方法人在類似情況下有用的。
小表將有希望在存儲器反正(而不是從磁盤讀取) – 2010-08-20 00:05:04