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

Откуда:
Сообщений: 316
Подскажите пожалуйста


Запрос на скриншоте был распараллелен (Скриншот от SQL server 2005 (Activity monitor)).
Некоторая его часть довольно длительное время находится в статусе "active", другая - "suspended" (в рамках одной session id).
Wait Type= Cxpacket; счётчик IO не увеличивается.

Запрос очень длительное время не завершается.
Что происходит с запросом?
Почему он не завершается.
Почему одна его часть в в статусе "active", другая - "suspended"??

SQL Server 2005 Enterprise x64

К сообщению приложен файл. Размер - 42Kb
29 июл 11, 16:40    [11046394]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Та, что в suspended, ждет активную.
29 июл 11, 16:41    [11046408]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
aux3
Member

Откуда:
Сообщений: 316
Так это же один запрос!
29 июл 11, 16:43    [11046418]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
aux3
Так это же один запрос!
И?
29 июл 11, 16:43    [11046421]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
aux3
Member

Откуда:
Сообщений: 316
одна часть запроса ждёт выполения итераторов другой?
29 июл 11, 16:47    [11046456]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
aux3
одна часть запроса ждёт выполения итераторов другой?
В паралельных тредах ведь команды не выполняются абсолютно синхронно.

Совершенно нормально, что в разных потоках выполнение находится на разных стадиях.
Например, какой-то поток ждёт окончания блокировки, окончание чтения с диска, запись в лог...
29 июл 11, 16:50    [11046477]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
Crimean
Member

Откуда:
Сообщений: 13147
select * from master..sysprocesses where spid = 54
29 июл 11, 16:50    [11046479]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
aux3
Member

Откуда:
Сообщений: 316
Результат выборки во вложении.
Очень странно что не менятеся physical_io

К сообщению приложен файл (aasssddd.xls - 64Kb) cкачать
29 июл 11, 16:56    [11046526]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а вы сами-то результат прочитать можете? :)
"считают" ваши ветки. проц едят
остальные их ждут
29 июл 11, 17:06    [11046587]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
aux3
Member

Откуда:
Сообщений: 316
IO совсем не меняется.
Это не может быть странным?
Приложение 1С и база 1С.

Непонятно почему только 12 SOS_SCHEDULER_YIELD и у них увеличивается счётчик cpu
29 июл 11, 17:10    [11046611]     Ответить | Цитировать Сообщить модератору
 Re: процесс распараллелен странно выполняется  [new]
Crimean
Member

Откуда:
Сообщений: 13147
2 варианта
или действительно объемная вставка в таблицу где куча индексов
или стандартная бага сиквела - убить запрос, обновить статистики, зажать паралелизм через конфиг и запустить по-новой
29 июл 11, 17:54    [11046821]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить