Я использую функцию Oracle для извлечения данных в Spotfire с помощью одного входного параметра. Я получаю вывод для функции в PL/SQL Developer примерно за 90 секунд, но когда я пытаюсь открыть ту же функцию, добавленную в Spotfire, непосредственно в качестве fucntion или добавленную в качестве информационной ссылки, она находится в состоянии загрузки навсегда. Есть ли что-нибудь, что я могу сделать, восстановить данные за тот же промежуток времени, что и инструмент PL/Developer. В любом случае расчет является in-DB, и я не знаю, что могло бы пойти не так. Я только что получил выход в Spotfire и не смог сделать то же самое.Функция Oracle не быстро извлекает данные в Spotfire
ответ
Вы почти никогда не собирается бить время запроса в БД IDE/Developer Tool. Там только что должно произойти, когда вы потребляете данные в Spotfire. Во-первых, точное выполнение должно выполняться на стороне БД. Хотя в PL/SQL Developer это конец шагов. При загрузке в Spotfire есть больше шагов (преобразование, загрузка в память и т. Д.).
Что также может замедлить время загрузки является преобразование, вычисляемые столбцы, низкая RAM/доступность CPU на Spotfire DB Server, пропускная способность сети между БД Oracle и Spotfire БДОМ, и так далее ...
Так теоретически ваша проблема может быть представлено что-то вроде:
Normal Запрос Время + Сеть + Задержка Ограничения ресурсов + Spotfire Трансформации + Другие файлы, которые загружаются при анализе + неизвестных ...
- 1. Schemacrawler не извлекает данные из oracle
- 2. Почему функция (функции) не извлекает данные?
- 3. JDBC извлекает данные Oracle в куски
- 4. Oracle Функция, требуемая с определенной логикой для реализации в Spotfire
- 5. Oracle Хранимая процедура с Spotfire
- 6. Функция обновления данных Spotfire отключена
- 7. $ _POST не извлекает данные?
- 8. getNamedQuery не извлекает данные
- 9. objectlist не извлекает данные
- 10. Spotfire - что эквивалентно Oracle Decode?
- 11. Oracle извлекает данные XML из clob не удается
- 12. Функция PHP не извлекает аргументы
- 13. Oracle извлекает курсор в курсор
- 14. Функция карты SSRS не извлекает мои пространственные данные
- 15. Вызов хранимой процедуры Oracle из Spotfire
- 16. Курсор MySQL не извлекает данные
- 17. JPA не извлекает обновленные данные
- 18. Yii2-activedataprovider не извлекает данные
- 19. StAX не извлекает данные атрибута
- 20. Базовая коллекция не извлекает данные
- 21. CakePHP3 «содержать» не извлекает данные
- 22. Mysqli не извлекает мои данные
- 23. HTTPService не извлекает текущие данные
- 24. SharedPreferences не извлекает данные int
- 25. Предельные данные Spotfire по тексту
- 26. getJSON не извлекает данные из бэкэнда Django
- 27. C# извлекает простые данные из Oracle 11g return null
- 28. Oracle Sqoop Извлекает 0 Запись
- 29. Parse iOS не извлекает данные указателя
- 30. Как суммировать данные по категориям в Spotfire
Я получаю его, но я использую функции для других, и они сравнительно быстрее. Должен ли я изменить размер партии и выборки в IL. Кроме того, поскольку это вычисление в БД, в Spotfire не будет много использования памяти. Используемая функция является сложной, но выход составляет всего 24 строки. – direwolf
@ direwolf, который может быть проблемой, но я сомневаюсь в этом с вашим небольшим набором данных, который возвращается. Вы также можете кэшировать IL, чтобы последующие вызовы не нужно пересчитывать. – scsimon
Я ввожу данные с данными по запросу, поэтому каждый пользователь будет давать разные входы. Кэширование - это не вариант для меня – direwolf