Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Многопоточность и скорость / 9 сообщений из 9, страница 1 из 1
11.08.2006, 08:03
    #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
11.08.2006, 11:40
    #33912683
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточность и скорость
Сколько у вас процессоров на сервере ?
...
Рейтинг: 0 / 0
11.08.2006, 11:42
    #33912695
W357
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточность и скорость
MasterZivСколько у вас процессоров на сервере ?
Допустим от двух
...
Рейтинг: 0 / 0
11.08.2006, 17:26
    #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
11.08.2006, 21:28
    #33914345
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточность и скорость
Если у вас два процессора и более, то лучше включить парралелизм и работать с парралельными запросами. Но вообще-то это сильно зависит от характера выполняемых запросов. Если это большая тупая выборка, парралелизм поможет вам с ней справиться.

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

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

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

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

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

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

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

надо брать процу и смотреть - на что больше всего ресурсов уходит (i/o, cpu),
подходить к проблеме последовательно
...
Рейтинг: 0 / 0
15.08.2006, 08:33
    #33917928
W357
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточность и скорость
komrad
надо брать процу и смотреть - на что больше всего ресурсов уходит (i/o, cpu),
подходить к проблеме последовательно
Оптимизация это само собой.
Здесь же меня больше интересует теория.
Допустим вы заоптимизировали вашу процедуру до нельзя, но она все равно выполняется долго.
Возможно ли путем многопоточности увеличить скорость?
...
Рейтинг: 0 / 0
15.08.2006, 11:16
    #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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Многопоточность и скорость / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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