Тормоз при формировании отчета

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Тормоз при формировании отчета

Сообщение Lars » 17 май 2006, 07:55

Ситуация такая:
Строится таблица прихода расхода по продуктам в блюдах. Приход и расход и выводится итог, со сверкой факт. остатков.
Продуктов около 500.
Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
А потом в While not rst.eof пересчитывается для каждого.
Отчет формируется минуты 2, это нормально. Пять раз такой отчет формируется и все - сервак в висяке!
Делается отчет на клиенте, не в ХП.

Откуда висяк???

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 17 май 2006, 10:27

сервер-то какой?

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 17 май 2006, 13:44

>Продуктов около 500.
>Отчет формируется минуты 2, это нормально.
Мда... оказывается насколько растяжимо понятие нормальности... :shock:

>Откуда висяк???
Отсюда вестимо:
>Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
>А потом в While not rst.eof пересчитывается для каждого.
Road to hell... :?

Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Сообщение Lars » 17 май 2006, 16:52

kdv писал(а):сервер-то какой?
Firebird 1.5.2

Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Сообщение Lars » 17 май 2006, 16:58

Ivan_Pisarevsky писал(а):>Продуктов около 500.
>Отчет формируется минуты 2, это нормально.
Мда... оказывается насколько растяжимо понятие нормальности... :shock:
Скажу больше - оно построчно в ексель выводится.
Ivan_Pisarevsky писал(а): >Откуда висяк???
Отсюда вестимо:
>Перебор продуктов осуществляется тупым SELECT * FROM PRODUCT
>А потом в While not rst.eof пересчитывается для каждого.
Road to hell... :?
Выгоднее было б запросом одним или ХП?

Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Сообщение Lars » 17 май 2006, 17:01

kdv писал(а):сервер-то какой?
Что больше всего смущает, так это то, что поставив 1.5.3 перестал грузиться!
В случае с 152 после всех этих махинаций сервак глохнул в джиспетчере - 99 загрузка проца. 153 решил проблему, все нормально. Загадка

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 17 май 2006, 17:07

Продукты некачественные. Запор-с.

Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Сообщение Lars » 17 май 2006, 17:08

Merlin писал(а):Продукты некачественные. Запор-с.
:-\

Ответить