Кэширование результатов поисковых запросов
Спецификация
< кэширование результатов поисковых запросов >::=
ALTER USER [имя пользователя] {ENABLE | DISABLE} ANSWERCACHE
Общие правила
  1. Описание механизма кэширования результатов SQL-запросов см. в документе «Архитектура СУБД», пункт «Кэшируемые SQL-запросы» и в подпункте «Подсказки о кэшировании запросов».

  2. Для управления кэшированием результатов поисковых запросов необходимо иметь привилегию DBA.

  3. Опция ENABLE разрешает кэшировать результаты выполнения запросов указанного пользователя < имя пользователя > (в том числе и пользователя SYSTEM).

  4. По умолчанию кэширование результатов запросов разрешено всем пользователям, но при выполнении следующих условий:

  5. Опция DISABLE запрещает кэшировать результаты выполнения запросов указанного пользователя < имя пользователя > (в том числе и пользователя SYSTEM).

  6. Команда не влияет на кэширование претранслированных запросов (их кэширование выполняется при установке параметра QUERYCACHE конфигурации БД).

Примеры
1) Отключение кэширования результатов поисковых запросов
alter user u1 disable answercache;

2) Обратное включение кэширования результатов поисковых запросов
alter user u1 enable answercache;

create or replace table test(id int, ch char(10));
insert into test values(1,'a1');
insert into test select id + 1,'a' + to_char(id + 1) from test;

! Результат этого запроса берется не из кэша (кэш пуст)
select id, ch from test /* +ANSCACHE */;

! Результат этого запроса берется уже из кэша
select id, ch from test /* +ANSCACHE */;

!Запрещаем кэширование результатов запроса
alter user SYSTEM disable answercache;

! Результат этого запроса берется не из кэша
select id, ch from test /* +ANSCACHE */;

!Разрешаем кэширование результатов запроса
alter user SYSTEM enable answercache;

! Результат этого запроса берется уже из кэша
select id, ch from test /* +ANSCACHE */;