2016-07-27 2 views
1

Я использую функцию Oracle для извлечения данных в Spotfire с помощью одного входного параметра. Я получаю вывод для функции в PL/SQL Developer примерно за 90 секунд, но когда я пытаюсь открыть ту же функцию, добавленную в Spotfire, непосредственно в качестве fucntion или добавленную в качестве информационной ссылки, она находится в состоянии загрузки навсегда. Есть ли что-нибудь, что я могу сделать, восстановить данные за тот же промежуток времени, что и инструмент PL/Developer. В любом случае расчет является in-DB, и я не знаю, что могло бы пойти не так. Я только что получил выход в Spotfire и не смог сделать то же самое.Функция Oracle не быстро извлекает данные в Spotfire

ответ

1

Вы почти никогда не собирается бить время запроса в БД IDE/Developer Tool. Там только что должно произойти, когда вы потребляете данные в Spotfire. Во-первых, точное выполнение должно выполняться на стороне БД. Хотя в PL/SQL Developer это конец шагов. При загрузке в Spotfire есть больше шагов (преобразование, загрузка в память и т. Д.).

Что также может замедлить время загрузки является преобразование, вычисляемые столбцы, низкая RAM/доступность CPU на Spotfire DB Server, пропускная способность сети между БД Oracle и Spotfire БДОМ, и так далее ...

Так теоретически ваша проблема может быть представлено что-то вроде:

Normal Запрос Время + Сеть + Задержка Ограничения ресурсов + Spotfire Трансформации + Другие файлы, которые загружаются при анализе + неизвестных ...

+0

Я получаю его, но я использую функции для других, и они сравнительно быстрее. Должен ли я изменить размер партии и выборки в IL. Кроме того, поскольку это вычисление в БД, в Spotfire не будет много использования памяти. Используемая функция является сложной, но выход составляет всего 24 строки. – direwolf

+0

@ direwolf, который может быть проблемой, но я сомневаюсь в этом с вашим небольшим набором данных, который возвращается. Вы также можете кэшировать IL, чтобы последующие вызовы не нужно пересчитывать. – scsimon

+0

Я ввожу данные с данными по запросу, поэтому каждый пользователь будет давать разные входы. Кэширование - это не вариант для меня – direwolf

Смежные вопросы