Кэширование JDBC с использованием подсказки result_cache - PullRequest
3 голосов
/ 31 июля 2011

Я хочу сделать JDBC Caching, я использую Oracle 11 в качестве базы данных. Использование подсказки result_cache может помочь мне здесь. Но я обнаружил, что он не работает с большим набором результатов (около нескольких тысяч записей), хотя я установил result_cache_max_size tor 100mb и result_cache_max_result на 60%.

Пожалуйста, помогите мне здесь ??

1 Ответ

2 голосов
/ 10 июня 2013
  1. убедитесь, что это на самом деле не кеш результатов, просмотрев план выполнения с трассировкой (вы должны увидеть, что он обращается к кешу результатов и 0 последовательных получений), вы можете найти больше информации здесь http://www.oracle -developer.net/display.php?id=503

  2. Каков размер результирующего набора? Вы можете увидеть это по CTS или в свойстве плана выполнения "байты, отправленные через SQL * Net to client"

  3. убедитесь, что у вас нет каких-либо ограничений согласно документу:

Он не определен в модуле с правами вызывающего или в анонимном блоке.

Это не конвейерная табличная функция.

У него нет параметров OUT или IN OUT.

имеет один из следующих типов: BLOB, CLOB, NCLOB, REF CURSOR, Collection,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...