Отключить кэширование результатов в драйвере RedShift JDB c - PullRequest
0 голосов
/ 13 февраля 2020

Я делаю тест производительности на красное смещение. Есть ли способ отключить кеширование результатов через драйвер JDB C. Я попытался передать ("enable_result_cache_for_session", "off") в качестве свойств подключения, но это не сработало.

1 Ответ

1 голос
/ 13 февраля 2020

session, на который ссылается эта переменная, - это все запросы, отправленные одним соединением. Настройка не применяется к другим соединениям и не сохраняется.

Вы должны выдавать SET enable_result_cache_for_session TO off; при каждом подключении. Многие инструменты или сценарии тестирования создают новое соединение для каждого запускаемого ими запроса.

ОБНОВЛЕНИЕ: я забыл, что вы можете назначить настройку пользователю на постоянной основе, используя ALTER USER

ALTER USER master SET enable_result_cache_for_session TO off;
-- ALTER USER

\q -- << disconnect then reconnect >> 

SHOW enable_result_cache_for_session ;
--  enable_result_cache_for_session
-- ---------------------------------
--  off
...