2011-07-31 23 views
3

我想要做JDBC緩存,我使用Oracle 11作爲數據庫。使用result_cache提示可以幫助我。但是我發現它沒有使用大的結果集(大約有幾千條記錄),儘管我已經將result_cache_max_size設置爲100mb,result_cache_max_result設置爲60%。JDBC緩存使用result_cache提示

請幫我這裏?

+0

如果我沒有記錯的話,你需要爲了使用結果緩存與薄11.2(服務器和驅動程序)驅動程序。 –

回答

1
  1. 確保它實際上不是通過尋找與跟蹤的執行計劃的結果緩存(你應該看到它訪問結果緩存和0一致獲取),你可以在這裏找到更多信息http://www.oracle-developer.net/display.php?id=503

  2. 結果集的大小是多少?您可以通過CTS或「通過SQL發送的字節*網絡客戶端」看到它的執行計劃財產

  3. 確保你沒有限制任何一個根據文檔離子:

它沒有在具有調用者權限的模塊或匿名塊中定義。

這不是一個流水線表函數。

它沒有OUT或IN OUT參數。

有以下幾種類型,BLOB,CLOB之一,NCLOB,REF CURSOR,收集,