2012-02-10 2 views
6

В DB2 V5R4, когда вы изменяете функциональность DETERMINISTIC UDF, возвращает некоторое время на кешированный ответ ...Как «перезагрузить» UDF DETERMINISTIC reponses?

Есть ли способ сбросить кешированные ответы?

Заранее спасибо.

+0

Сбросить его как? Если это _needs_ будет сброшено, это будет означать, что результаты не детерминированы _в значениях, переданных in_ - что я бы предположил ** ВСЕ ** RDBMSs основывали бы свою оптимизацию. Возможно, вам придется сделать UDF недетерминированным, или посмотреть на разделение функции на детерминированные и недетерминированные части. Можете ли вы дать нам больший контекст? Мы можем помочь. –

+0

Модифицируя функциональность детерминированного UDF, он возвращает какое-то время ответ предыдущего поведения. (V5R4 Не реализовал инструкцию ALTER FUNCTION, вы ДОЛЖНЫ сначала DROP, а затем СОЗДАТЬ снова функцию ...) –

+0

А, я не совсем понял, что это было изменено - я думал, что вы хотите сбросить его во время Запуск выполнения ... Я не знаю о какой-либо конкретной команде - я бы подумал, что 'DROP' и' CREATE' очистили любой кеш. IPLing система (почти наверняка) сделает это, но будет немного тяжело; возможно, обратитесь к представителю IBM? –

ответ

0

Для чего он возвращает кешированный ответ? Это через удаленное соединение или собственный доступ? Вы можете попытаться закрыть и повторно открыть любое удаленное соединение или завершить или перезапустить любые локальные задания.

0

У меня была такая же проблема. Временно создайте функцию не детерминированным, сделайте свое тестирование. Когда все в порядке, замените функцию детерминированным.