powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Многопоточность и скорость
9 сообщений из 9, страница 1 из 1
Многопоточность и скорость
    #33912008
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adaptive Server Enterprise/12.5.2/EBF 11796/P/Compaq Tru64/OSF1 V5.0A/ase1252/1831/64-bit/FBO/Fri Apr 9 10:52:27 2004

На Юникс сервере

Вопрос:
Есть процедура которая работает довольно долго т.к. делает выборку по большим таблицам и заносит результаты в отдельную таблицу.

Если ее разбить на несколько меньших (по объему выборки) и запустить их паралельно - увеличится ли общая скорость отработки?
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33912683
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько у вас процессоров на сервере ?
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33912695
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivСколько у вас процессоров на сервере ?
Допустим от двух
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33914010
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W357Adaptive Server Enterprise/12.5.2/EBF 11796/P/Compaq Tru64/OSF1 V5.0A/ase1252/1831/64-bit/FBO/Fri Apr 9 10:52:27 2004

На Юникс сервере

Вопрос:
Есть процедура которая работает довольно долго т.к. делает выборку по большим таблицам и заносит результаты в отдельную таблицу.

Если ее разбить на несколько меньших (по объему выборки) и запустить их паралельно - увеличится ли общая скорость отработки?
зависит от характера работы

можно перед процой поднимать в кэш данные специально "разогревочной" процой

а так, в простейшем случае у вас будет очередь за доступом к таблице :)
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33914345
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у вас два процессора и более, то лучше включить парралелизм и работать с парралельными запросами. Но вообще-то это сильно зависит от характера выполняемых запросов. Если это большая тупая выборка, парралелизм поможет вам с ней справиться.

Если много индексных точечных запросов, то смысла в парралелизме нет, и можно подумывать про несколько парралельно запускаемых процедур.
Только вот наверняка они состязаться за данные будут, раз они одно и то же делать собираются.
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33915325
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там куча всего...

И индексные запросы конкретных величин и выборки сумм.
Первоначально из одной таблицы берется ключевое значение - по нему все остальные выборки идут из различных таблиц.
Используются временные таблицы, а итоговый результат заносится в общую отдельную таблицу.

Запускал в два потока, но никаких преимуществ не увидел.
Незнаю, включен параллелизм или нет

Есть у кого какие идеи?
Процедура реально долго работает (неделями)
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33916878
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W357Там куча всего...

И индексные запросы конкретных величин и выборки сумм.
Первоначально из одной таблицы берется ключевое значение - по нему все остальные выборки идут из различных таблиц.
Используются временные таблицы, а итоговый результат заносится в общую отдельную таблицу.

Запускал в два потока, но никаких преимуществ не увидел.
Незнаю, включен параллелизм или нет

Есть у кого какие идеи?
Процедура реально долго работает (неделями)

надо брать процу и смотреть - на что больше всего ресурсов уходит (i/o, cpu),
подходить к проблеме последовательно
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33917928
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
надо брать процу и смотреть - на что больше всего ресурсов уходит (i/o, cpu),
подходить к проблеме последовательно
Оптимизация это само собой.
Здесь же меня больше интересует теория.
Допустим вы заоптимизировали вашу процедуру до нельзя, но она все равно выполняется долго.
Возможно ли путем многопоточности увеличить скорость?
...
Рейтинг: 0 / 0
Многопоточность и скорость
    #33918346
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W357 komrad
надо брать процу и смотреть - на что больше всего ресурсов уходит (i/o, cpu),
подходить к проблеме последовательно
Оптимизация это само собой.
Здесь же меня больше интересует теория.
Допустим вы заоптимизировали вашу процедуру до нельзя, но она все равно выполняется долго.
Возможно ли путем многопоточности увеличить скорость?

чаптеры 7 и 8 :)
http://docs.sybase.com/onlinebooks/group-as/asg1251e/optimizer/@Generic__BookTocView/;uf=0#X
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Многопоточность и скорость
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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