powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / медленная работа процедуры
7 сообщений из 7, страница 1 из 1
медленная работа процедуры
    #37602017
mbrg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрий день
Всех с Новим Годом, счастья здоровя успехов везде и во всем.

Столкнулся с ситуацией,

есть процедура с последовательностию различних SQL: delete, select, update

всего около 20 предложений.

Если выполнять все от руки, то суммарно на все нужно примерно 1 sec.
Aoutocommit отключен.

Если вызвать процедуру то она выполняется почти 5 min.

может кто знает где собака порылась, куда смотреть.

Зарание Спасибо.
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37602501
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mbrg,

а при ручном выполнении COMMIT (последним предложением) есть?
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37602887
mbrg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsen,
Да.
В случае работи процедуры, commit тоже вызывается после call.
Внутри commit'ов нет.
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37602898
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Статистика как собрана? Как давно пакет с SP перепривязывался к БД. Запросы выполняете как
select * from a where b='xyz' или как select * from a where b=:hostvar?
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37603024
mbrg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xz321,

запросы в процедуре выполняются через переменые,передаются как параметры при вызове процедуры ,
от руки задавал как 'string'.
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37603150
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mbrgзапросы в процедуре выполняются через переменые,передаются как параметры при вызове процедуры ,
от руки задавал как 'string'.

В этом то и порылся черт. Оптимизатор не знает (не имеет статистики) подставляемых данных запросах в процедуре по сравнению с динамическим вызовом который ты делаешь во втором способе. Попробуй REBIND пакета твоей процедуры с опцией REOPT
ONCE или ALWAYS
...
Рейтинг: 0 / 0
медленная работа процедуры
    #37603286
mbrg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xz321,

Spsibo Bol'shoe.
Pomoglo :
REBIND P0540460 RESOLVE ANY REOPT ONCE @

P0540460 paket proceduru.

do 00:03:51 min
posle 00:00:02

Spasibo
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / медленная работа процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]