![]() |
#35 |
Moderator
|
С джойном временных и постоянных таблиц еще есть такая грабля: Допустим у тебя временная табличка из 30 записей (допустим с recId inventTrans). Ты джойнишь ее с inventTrans. Я бы ожидал, что система пробежиться по временной таблице и для каждой записи вытащит все относящиеся к ней записи на сервере. Но выяснилось что в каких-то случаях (а возможно и всегда) система сначала отправляет на сервер БД запрос для вытаскивания ВСЕЙ inventTrans, потом его сохраняет во временную таблицу на AOS и потом медленно и печально (поскольку индекса по временному inventTrans нету) джойнит его со временной таблицей.
Результаты можно наблюдать, например, при работе с функцией IM-Periodic->Release sales order picking. Умные разработчики насытили класс InventReleaseOrderPicking_Sales джойнами временной таблицы (с выбранными на форме recId) с SalesLine. После того как число строк заказов выросло до 500000, мои клиенты с удивлением заметили, гм, некоторое замедление функциональности. ![]() |
|
|
За это сообщение автора поблагодарили: sukhanchik (10), Logger (10), lev (10), Kabardian (4). |