Спасибо всем за помощь.
Перписал все через FIBPlus, ограничил цикл транзакцией - стало выполняться за 2 сек.
Найдено 10 результатов
- 08 дек 2006, 05:57
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
- 07 дек 2006, 04:48
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
вполне возможно, что dbexpress ведет себя с транзакциями так же, как и BDE. т.е. при выполнении ХП пытается тут же сделать commit со всеми вытекающими. Потому я и советовал профайлер. Значит, как минимум, надо бы указанный код обрамить стартом и коммитом транзакции, и посмотреть, не будет ли быстре...
- 07 дек 2006, 04:47
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
- 06 дек 2006, 10:43
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
- 06 дек 2006, 10:42
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
так. что-то я не вижу проблемы, по крайней мере с процедурой. впору товарищу профайлер на своей программе запускать. Или попробовать аналогичное на ibx написать, вдруг в dbexpress что-то не так. Зачем профайлер???? Уже проверял, тормозит именно в указанном цикле на вызове хранимой процедуры. Может,...
- 06 дек 2006, 04:34
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
- 06 дек 2006, 04:33
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
А что, если просто выполнять sql-оператор вроде insert'а через dbexpress, быстрее будет???WildSery писал(а):Если простой INSERT, то почему процедура, а неКод: Выделить всё
insert into Menu_Item (id, name, price, is_group, up_id, id_place) values (:id, :name, :price, :is_group, :up_id, :id_place);
- 06 дек 2006, 04:30
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
Если вместо dbexpress использовать FIBPlus, будет быстрее работать??? незначительно. покажи лучше код процедуры. CREATE PROCEDURE UPDATE_MENU_ITEM ( id integer, name varchar(40), price double precision, is_group integer, up_id integer, id_place integer) as declare variable aid integer; begin /* Pro...
- 05 дек 2006, 07:06
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
Вот часть кода: with SQLProc do begin StoredProcName:='UPDATE_MENU_ITEM'; Params.Clear; P1:=TParam.Create(Params,ptInput); P2:=TParam.Create(Params,ptInput); P3:=TParam.Create(Params,ptInput); P4:=TParam.Create(Params,ptInput); P5:=TParam.Create(Params,ptInput); P6:=TParam.Create(Params,ptInput); P1...
- 04 дек 2006, 09:02
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Выполнение скрипта через dbexpress
- Ответы: 19
- Просмотры: 12938
Выполнение скрипта через dbexpress
Для набора записей в цикле вызываю хранимую процедуру, в качестве параметров которой передаю данные записей.
Ну очень медленно работает. Нельзя ускорить, например, через пакетную обработку либо выполнение скрипта (сохранить в файл, а затем выполнить скрипт) ???
Ну очень медленно работает. Нельзя ускорить, например, через пакетную обработку либо выполнение скрипта (сохранить в файл, а затем выполнить скрипт) ???