Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL 2005, как использовать все процессоры  [new]
GazMax
Member

Откуда:
Сообщений: 2
Система: 2xXeon E5310 1.6Ghz(2х4 ядра), ОЗУ 8 Гб, Raid 1, винты 2 шт SATA по 700 Гб. Windows Server 2003 Enterprise, SQL Server 2005 Enterprise.

На сегодняшний день, при обработке серьезного запроса, загружается только одно ядро, доходит до 100% и переключается на следующее, при этом загрузка предыдущего становится нулевой. И так прыгает с ядра на ядро.
Вопрос: Как настроить SQL Server 2005 чтоб он использовал все 8 ядер.
8 дек 09, 14:55    [8035391]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, как использовать все процессоры  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Intra-Query Parallelism зависит от оценочного значения стоимости плана выполнения оптимизатором, и если оно больше, чем установленная серверная опция cost threshold for parallelism, то запрос будет параллеллится.

автор
доходит до 100% и переключается на следующее, при этом загрузка предыдущего становится нулевой. И так прыгает с ядра на ядро.


Вы уверены, что Вашему запросу именно процессорного времени не хватает, а не IO, например?!

Сообщение было отредактировано: 8 дек 09, 15:54
8 дек 09, 15:45    [8035964]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, как использовать все процессоры  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Параллелизм в SQL главным образом используется для обеспечения одновременного выполнения нескольких запросов.
В принципе, запросы могут исполняьться на нескольких процессорах одновременно, но не всегда это лучше и не все запросы могут быть распараллелены.
8 дек 09, 15:55    [8036063]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, как использовать все процессоры  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31161
GazMax
На сегодняшний день, при обработке серьезного запроса, загружается только одно ядро, доходит до 100% и переключается на следующее, при этом загрузка предыдущего становится нулевой.
Видимо, запрос такой.
Или запрещено распаралеливание (см. параметр max degree of parallelism).
8 дек 09, 16:55    [8036617]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2005, как использовать все процессоры  [new]
GazMax
Member

Откуда:
Сообщений: 2
не пишу ни слова, так как изучаю понятие паралелизма и где оно настраивается в SQL
8 дек 09, 17:22    [8036919]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить