Тормоз при формировании отчета
Тормоз при формировании отчета
Ситуация такая:
Строится таблица прихода расхода по продуктам в блюдах. Приход и расход и выводится итог, со сверкой факт. остатков.
Продуктов около 500.
Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
А потом в While not rst.eof пересчитывается для каждого.
Отчет формируется минуты 2, это нормально. Пять раз такой отчет формируется и все - сервак в висяке!
Делается отчет на клиенте, не в ХП.
Откуда висяк???
Строится таблица прихода расхода по продуктам в блюдах. Приход и расход и выводится итог, со сверкой факт. остатков.
Продуктов около 500.
Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
А потом в While not rst.eof пересчитывается для каждого.
Отчет формируется минуты 2, это нормально. Пять раз такой отчет формируется и все - сервак в висяке!
Делается отчет на клиенте, не в ХП.
Откуда висяк???
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
Скажу больше - оно построчно в ексель выводится.Ivan_Pisarevsky писал(а):>Продуктов около 500.
>Отчет формируется минуты 2, это нормально.
Мда... оказывается насколько растяжимо понятие нормальности...![]()
Выгоднее было б запросом одним или ХП?Ivan_Pisarevsky писал(а): >Откуда висяк???
Отсюда вестимо:
>Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
>А потом в While not rst.eof пересчитывается для каждого.
Road to hell...![]()