Непонятная работа с хранимыми процедурам.

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

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

Ответить
Guardian777
Сообщения: 33
Зарегистрирован: 09 июл 2009, 14:57

Непонятная работа с хранимыми процедурам.

Сообщение Guardian777 » 09 июл 2009, 15:16

Использую сервер Firebird 1.5.5 4926
ОС Windows XP Professional
БД локальная.
Требуется выполнить хранимую процедуру которая должна в общей сложности обновить 205 000 записей.
Если исполнять процедуру из SQL редактора в IB Expert то на исполнение уходит он 35 до 50 секунд,
Если же исполнять ее через компонен TpFIBDataBase командой
db.execute('EXECUTE PROCEDURE nacenka') то операция занимает БОЛЕЕ ДЕСЯТИ МИНУТ !!!
Чтем обусловлена такая разница понять не могу, т.к. процедура то хранимая и исполняется на сервере, соответственно откуда ее вызывать значения не имеет. Подскажите в чем может быть загвоздка.
Заранее благодарю за помощь.

Ответить