УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Тяжелый SQL-запрос


Автор Повідомлення
Повідомлення створено: 07. 10. 2011 [16:31]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Здравствуйте!
Использую MySQL. Выполняю запрос на вкладке функции <Исполнить> библиотеки функций, отрабатывается за 27секунд, такое же время затрачивается на исполнение этого запроса из MySQL-клиентов.
Когда выполняю этот запрос из скрипта виджета, исполняя запрос напрямую или же обращаясь к функции то получаю:
Исчерпано предельное время вычисления функции
Как обойти данную ситуацию?
Повідомлення створено: 07. 10. 2011 [17:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"andrelek" wrote:

Использую MySQL. Выполняю запрос на вкладке функции <Исполнить> библиотеки функций, отрабатывается за 27секунд, такое же время затрачивается на исполнение этого запроса из MySQL-клиентов.
Когда выполняю этот запрос из скрипта виджета, исполняя запрос напрямую или же обращаясь к функции то получаю:
Исчерпано предельное время вычисления функции
Как обойти данную ситуацию?

Правильно. Это ограничение на время исполнения скриптов в 10 секунд, для исключения зависаний.
Помещайте этот запрос в отдельный контроллер-задачу JavaLikeCalc и устанавливайте её процедуре нужное значение граничного времени исполнения. Но только не лепите её в задачу визуализации!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 11. 10. 2011 [12:33]
andrelek
Андрей Полевой
Автор теми
Зареєстрован(а) с: 13.12.2008
Повідомлення: 210
Воможно ли передать из контроллера-задачи значение (в процедуре тип объект)>(атрибут параметра контроллера-задачи)>(атрибут виджета типа объект).
Или нужно преобразовывать в строку и передавать строкой?
Повідомлення створено: 11. 10. 2011 [13:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"andrelek" wrote:

Воможно ли передать из контроллера-задачи значение (в процедуре тип объект)>(атрибут параметра контроллера-задачи)>(атрибут виджета типа объект).
Или нужно преобразовывать в строку и передавать строкой?

На данный момент строкой, хотя скоро добавлю поддержку типа данных "Объект" в атрибуты параметров DAQ. Однако пользоваться этим будет некоторое время опасно, в виду нереентерабельности объекта и рисков некорректного освобождения из разных потоков.

Learn, learn and learn better than work, work and work.



12819