EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

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


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

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

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

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

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

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

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



6913