Страница 1 из 1
Тормоз при формировании отчета
Добавлено: 17 май 2006, 07:55
Lars
Ситуация такая:
Строится таблица прихода расхода по продуктам в блюдах. Приход и расход и выводится итог, со сверкой факт. остатков.
Продуктов около 500.
Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
А потом в While not rst.eof пересчитывается для каждого.
Отчет формируется минуты 2, это нормально. Пять раз такой отчет формируется и все - сервак в висяке!
Делается отчет на клиенте, не в ХП.
Откуда висяк???
Добавлено: 17 май 2006, 10:27
kdv
сервер-то какой?
Добавлено: 17 май 2006, 13:44
Ivan_Pisarevsky
>Продуктов около 500.
>Отчет формируется минуты 2, это нормально.
Мда... оказывается насколько растяжимо понятие нормальности...
>Откуда висяк???
Отсюда вестимо:
>Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
>А потом в While not rst.eof пересчитывается для каждого.
Road to hell...

Добавлено: 17 май 2006, 16:52
Lars
kdv писал(а):сервер-то какой?
Firebird 1.5.2
Добавлено: 17 май 2006, 16:58
Lars
Ivan_Pisarevsky писал(а):>Продуктов около 500.
>Отчет формируется минуты 2, это нормально.
Мда... оказывается насколько растяжимо понятие нормальности...
Скажу больше - оно построчно в ексель выводится.
Ivan_Pisarevsky писал(а):
>Откуда висяк???
Отсюда вестимо:
>Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
>А потом в While not rst.eof пересчитывается для каждого.
Road to hell...
Выгоднее было б запросом одним или ХП?
Добавлено: 17 май 2006, 17:01
Lars
kdv писал(а):сервер-то какой?
Что больше всего смущает, так это то, что поставив 1.5.3 перестал грузиться!
В случае с 152 после всех этих махинаций сервак глохнул в джиспетчере - 99 загрузка проца. 153 решил проблему, все нормально. Загадка
Добавлено: 17 май 2006, 17:07
Merlin
Продукты некачественные. Запор-с.
Добавлено: 17 май 2006, 17:08
Lars
Merlin писал(а):Продукты некачественные. Запор-с.
:-\