powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ускорение процедуры, диапазон в качестве параметра
6 сообщений из 6, страница 1 из 1
Ускорение процедуры, диапазон в качестве параметра
    #38056543
Zandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Подскажите такой момент:

Имеется процедура обрабатывающая некие данные неким образом (курсоры, вызов других процедур, и.т.д). На входе процедура получает, например, диапазон дат:
Код: sql
1.
execute procedure test('2012-11-01 00:00:00', '2012-11-05 00:00:00');

и работает она.. ну пусть минут 20
при этом если ее разобьем ее на 4 диапазона:
Код: sql
1.
2.
3.
4.
execute procedure test('2012-11-01 00:00:00', '2012-11-02 00:00:00');
execute procedure test('2012-11-02 00:00:00', '2012-11-03 00:00:00');
execute procedure test('2012-11-03 00:00:00', '2012-11-04 00:00:00');
execute procedure test('2012-11-04 00:00:00', '2012-11-05 00:00:00');


то каждая из таких процедур отрабатывает за 5 минут,
при этом запущенные одновременно в параллели они также отрабатывают за 5 минут.

Куда смотреть и что крутить, чтобы добиться выполнения одной процедуры за эти самые 5 минут без разбиения по частям?
Во что оно может упираться?
...
Рейтинг: 0 / 0
Ускорение процедуры, диапазон в качестве параметра
    #38056753
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
планы запросов внутри процедуры смотрели?
...
Рейтинг: 0 / 0
Ускорение процедуры, диапазон в качестве параметра
    #38056758
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходных данных маловато, но исходя из условия задачи понимаем, что железо многопроцессорное и собственно есть желание задействовать его по-максимуму для конкретной задачи, при этом минимально занимаясь анализом что и как делает процедура.
Собственно для этого в Informix-е можно использовать PDQ.

http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=%2Fcom.ibm.perf.doc%2Fids_prf_577.htm

В любом случае, с содержимым запросов в процедуре придется ознакомиться, возможно потребуется выполнить фрагментацию данных и т.д. и т.п.

P.S. Я ни разу не видел, чтобы PDQ кто-нибудь использовал в промышленных масштабах, зато проблем из-за него в былые времена было предостаточно.
...
Рейтинг: 0 / 0
Ускорение процедуры, диапазон в качестве параметра
    #38056807
Zandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
яфшуеіпланы запросов внутри процедуры смотрели?
Планы там смотреть страшно. %)

DaugavaВ любом случае, с содержимым запросов в процедуре придется ознакомиться, возможно потребуется выполнить фрагментацию данных и т.д. и т.п.

P.S. Я ни разу не видел, чтобы PDQ кто-нибудь использовал в промышленных масштабах, зато проблем из-за него в былые времена было предостаточно.
Ок спасибо. PDQ смотрел - простым включением SET PDQPRIORITY эффекта не обнаружено.

Похоже придется таки подробно мануалы изучать.
...
Рейтинг: 0 / 0
Ускорение процедуры, диапазон в качестве параметра
    #38059038
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daugava
P.S. Я ни разу не видел, чтобы PDQ кто-нибудь использовал в промышленных масштабах, зато проблем из-за него в былые времена было предостаточно.

Я использовал при миграции на UTF8-локаль для ускорения строительства индексов, но там я был единственным пользователем на сервере :)
...
Рейтинг: 0 / 0
Ускорение процедуры, диапазон в качестве параметра
    #38059795
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZandrОк спасибо. PDQ смотрел - простым включением SET PDQPRIORITY эффекта не обнаружено.

Как минимум настройки на сервере регулируют этот эффект.
Нужно смотреть конфиг сервера Informix...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ускорение процедуры, диапазон в качестве параметра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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