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

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

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

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

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

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

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

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

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

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

В этом то и порылся черт. Оптимизатор не знает (не имеет статистики) подставляемых данных запросах в процедуре по сравнению с динамическим вызовом который ты делаешь во втором способе. Попробуй REBIND пакета твоей процедуры с опцией REOPT
ONCE или ALWAYS
...
Рейтинг: 0 / 0
05.01.2012, 17:10
    #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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / медленная работа процедуры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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