Показать сообщение отдельно
Старый 03.12.2007, 12:24   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от ice Посмотреть сообщение
как решено у нас:
внешний цикл по номенклатуре, с фильтром заблокированных и др ограничения.
внутри находим количество на складе, цену, накладываем допусловия и ограничения, если все ОК, то добавляем в tmpTable. вывод
А какая у этого всего производительность? Если оценивать по моим данным то:
цикл по номенклатуре с учетом всех ограничений - более 50000 записей, количество записей в прайс-листе - около 3000.

Таким образом для каждой номенклатуры нужно выполнить запрос к InventSum по ItemId и суммировать кол-во. Такой запрос выполняется примерно 1 сек. (точно не анализировал, но запрос первой попавшейся НЕ на реально загруженном сервере дало именно такой результат).
То есть общий цикл будет выполняться ну очень долго.

Если я ошибаюсь в рассуждениях, поправьте меня.