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

Откуда: Рига
Сообщений: 8
Есть система, много процедур.
Иногда вспывают неожиданные места, где запросы не распаралеливаются и используется 1 ядро, а у нас их 32.

Например, вставка порядка 1М строк в табличную переменную шла 10-15 минут, но в 1 поток.
Поменяли на вставку вовременную таблицу - 30 секунд в 32 потока.

Может у кого то есть опыт поиска такого рода мест?
Профайлером или еще как ....
9 фев 15, 20:35    [17240823]     Ответить | Цитировать Сообщить модератору
 Re: 2005-й EE как найти запросы без паралелилизма (как то так) ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ну дык. Берете профайлер и ищите запросы, которые работают 10-15 минут.
9 фев 15, 20:50    [17240866]     Ответить | Цитировать Сообщить модератору
 Re: 2005-й EE как найти запросы без паралелилизма (как то так) ?  [new]
komrad
Member

Откуда:
Сообщений: 5756
Levrani
Профайлером или еще как ....

можно планы анализировать в процедурном кэше
например : http://www.jasonstrate.com/2009/04/find-query-plans-that-may-utilize-parallelism/
9 фев 15, 22:10    [17241089]     Ответить | Цитировать Сообщить модератору
 Re: 2005-й EE как найти запросы без паралелилизма (как то так) ?  [new]
Levrani
Member

Откуда: Рига
Сообщений: 8
komrad,

Спасибо!
Думаю, это то, что нужно!
10 фев 15, 09:47    [17242377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить