Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Здравствуйте.
Проблема в следующем - периодически вышеуказанная связка начинает жутко тормозить - после чего это начинается пока не выяснил(есть предположение - после запуска обработки восстановления по партиям). На данный момент мои изыскания привели к следующему:
1. Документ(один и тот же) в нормальном режиме проводится за 3-4 секунды, в режиме "торможения" до 160 секунд.
2. Склоняюсь, что проблема именно в SQL server, т.к. "торможение" сбрасывается после того, как меняю параметр Maximum server memory (самое интересное, что не зависит от того, в сторону увеличения или уменьшения) без перезапуска SQL.
3. Buffer cashe hit ratio за сутки минимум 95,5%, среднее - 99,8.
4. На данный момент думаю обновить SQL server на 4sp.

Может кто сталкивался с чем похожим или может подсказать в какую сторону ещё "копнуть"...
Заранее благодарен.
1 июн 11, 10:56    [10743523]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35374
Блог
Если sp не поможет, то попробуйте хотя бы снять значения счетчиков/план запроса в момент тормозов.
1 июн 11, 11:06    [10743625]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
komrad
Member

Откуда:
Сообщений: 5735
olegmNM,


сначала поставьте хотя бы SP3
у вас же девственный сиквел, RTM версия
1 июн 11, 11:59    [10744105]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Критик
Если sp не поможет, то попробуйте хотя бы снять значения счетчиков/план запроса в момент тормозов.

ОК - спасибо.

komrad
olegmNM,
сначала поставьте хотя бы SP3
у вас же девственный сиквел, RTM версия

Это рекомендация не обновляться на 4-й?
1 июн 11, 12:21    [10744297]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Настройте пересчет статистик.
Хотя бы раз в день.

SP4 стоит поставить в любом случае, но планы выполнения изменятся и можно готовиться к тому, что что-то станет работать быстрее, а что-то медленнее.
1 июн 11, 12:29    [10744388]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
komrad
Member

Откуда:
Сообщений: 5735
komrad
olegmNM,
сначала поставьте хотя бы SP3
у вас же девственный сиквел, RTM версия

Это рекомендация не обновляться на 4-й?[/quot]

отнюдь, можете и SP4 конечно
1 июн 11, 12:30    [10744399]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
DeColo®es
Настройте пересчет статистик.
Хотя бы раз в день.

Как в приложенном файле? Но вообще, как статистика связана с изменением размера выделяемой памяти?

komrad понял - спасибо

К сообщению приложен файл. Размер - 118Kb
1 июн 11, 12:38    [10744503]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Из ребилда и реорганайза нужно выбрать что-то одно.

Статистика влияет на то, как будут выбираться планы выполнения.
Изменение размера памяти:
уменьшение - просто приводит к тому, что скомпилированные планы запросов вытесняются быстрее из памяти и требуется их рекомпиляция. Вполне возможно, что после рекомпиляции находится лучший план выполнения.
увеличение - теоретически должно привести к более стабильным и лучшим планам (оптимизатору память для построения/выбора плана выполнения тоже нужна) Но в некоторых случаях оптимизатор ошибается и большее количество ресурсов может привести к худшему плану выполнения запроса.

Вообще на эту тему в ближайшее время на techdays.ru будет выложен доклад про оптимизацию запросов в SQL Server c DevCon'11.
1 июн 11, 12:54    [10744650]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
DeColo®es,

ок спасибо - буду читать и думать.
1 июн 11, 15:48    [10746560]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Кстати, появился новый симптом - сегодня "торможение" проявилось у одного определённого пользователя - вылечилось также.
1 июн 11, 15:49    [10746576]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Поднимаю тему.

На данный момент скл обновлён до сп 4. Сервер 1с и скл вынесены на отдельный сервер (чтобы исключить влияние другого ПО - на старом сервере много чего стояло). Процедуры реорганизации индексов и обновления статистик настроены раз в сутки - ночью.
Проблема пока остаётся. На данный момент думаю посмотреть счётчик по совету Критика.
Может у кого ещё какие мысли?
16 сен 11, 14:57    [11288399]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Посмотрел сейчас счётчики - не могу понять какие конкретно Критик имел в виду....
16 сен 11, 15:13    [11288593]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
gallam
Member

Откуда:
Сообщений: 178
olegmNM,
"периодически вышеуказанная связка начинает жутко тормозить" - так на чем конкретно тормозит.
Если при проведении документов, то каких?
Во первых, посмотрите есть ли свободная память для нужд ОС в пиковый момент, не свопиться ли.
Множество факторов может влиять, требуется более глубокий анализ.
Обращайтесь, если не решите проблему: softpoint.ru
16 сен 11, 15:24    [11288713]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
gallam
olegmNM,
"периодически вышеуказанная связка начинает жутко тормозить" - так на чем конкретно тормозит.
Если при проведении документов, то каких?
Во первых, посмотрите есть ли свободная память для нужд ОС в пиковый момент, не свопиться ли.
Множество факторов может влиять, требуется более глубокий анализ.
Обращайтесь, если не решите проблему: softpoint.ru


Тормозит при проведении реализаций, требований накладных, ПКО, РКО, т.е. фактически всех документов.
Причём если в программе работает один пользователь до реализация может проводиться 10 минут.
ОС не свопиться - при памяти на сервере 32 под Скл отведено 25 600 мб, более 30 Гб памяти пока не занималось.
16 сен 11, 20:48    [11290820]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
ждлорплорп
Guest
если у вас настроено обновление статистик по расписанию,
отключите автоматическое обновление на конкретной БД.
16 сен 11, 21:51    [11291045]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
Профайлер показывает, что следующая конструкция выполняется около 7 минут (в момент "торможения").

exec sp_executesql N'SELECT
_InfoReg18327_Q_000_T_001._Fld18328 AS f_1,
#V8TblAli1_Q_000_T_002._Fld21295RRef AS f_2,
#V8TblAli1_Q_000_T_002._Fld21299_TYPE AS _sf_6_TYPE,
#V8TblAli1_Q_000_T_002._Fld21299_RTRef AS _sf_6_RTRef,
#V8TblAli1_Q_000_T_002._Fld21299_RRRef AS _sf_6_RRRef,
CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000181
THEN _Document385._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000018E
THEN _Document398._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000114
THEN _Document276._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BD
THEN _Document445._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C4
THEN _Document452._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000116
THEN _Document278._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BC
THEN _Document444._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000117
THEN _Document279._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C2
THEN _Document450._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BB
THEN _Document443._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000017F
THEN _Document383._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000156
THEN _Document342._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000000F6
THEN _Document246._Date_Time
ELSE CAST(NULL AS DATETIME)
END AS _sf_5,
#V8TblAli1_Q_000_T_002._Fld21296RRef AS _sf_7RRef,
#V8TblAli1_Q_000_T_002._Fld21297RRef AS f_3,
#V8TblAli1_Q_000_T_002._Fld21298RRef AS f_4,
#V8TblAli1_Q_000_T_002._Fld21302RRef AS f_5,
#V8TblAli1_Q_000_T_002._Fld21301RRef AS f_6,
#V8TblAli1_Q_000_T_002._Fld21304Balance AS f_7,
#V8TblAli1_Q_000_T_002._Fld21305Balance AS f_8,
#V8TblAli1_Q_000_T_002._Fld21300RRef AS f_9,
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18395RRef = #V8TblAli1_Q_000_T_002._Fld21298RRef
THEN CAST(0. AS NUMERIC(1,0))
ELSE CAST(1 AS NUMERIC(1,0))
END AS _sf_1,
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18334_TYPE = 0x01 AND _InfoReg18327_Q_000_T_001._Fld18334_RTRef = 0x00000000 AND _InfoReg18327_Q_000_T_001._Fld18334_RRRef = 0x00000000000000000000000000000000
THEN CAST(0. AS NUMERIC(1,0))
ELSE CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18334_TYPE = #V8TblAli1_Q_000_T_002._Fld21299_TYPE AND _InfoReg18327_Q_000_T_001._Fld18334_RTRef = #V8TblAli1_Q_000_T_002._Fld21299_RTRef AND _InfoReg18327_Q_000_T_001._Fld18334_RRRef = #V8TblAli1_Q_000_T_002._Fld21299_RRRef
THEN CAST(0. AS NUMERIC(1,0))
ELSE CAST(1 AS NUMERIC(1,0))
END
END AS _sf_2,
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18340_TYPE = 0x01 AND _InfoReg18327_Q_000_T_001._Fld18340_RTRef = 0x00000000 AND _InfoReg18327_Q_000_T_001._Fld18340_RRRef = 0x00000000000000000000000000000000
THEN CAST(0. AS NUMERIC(1,0))
ELSE CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN CAST(1 AS NUMERIC(1,0))
ELSE CAST(0. AS NUMERIC(1,0))
END
END AS _sf_3,
CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21300RRef = 0x8f5d1cf731244ba34e920a7391397751
THEN CAST(1 AS NUMERIC(1,0))
ELSE CAST(0. AS NUMERIC(1,0))
END AS _sf_4
FROM
_InfoReg18327 _InfoReg18327_Q_000_T_001 WITH(SERIALIZABLE)
INNER JOIN (
SELECT
#V8TblAli1_T._Fld21297RRef AS _Fld21297RRef,
#V8TblAli1_T._Fld21296RRef AS _Fld21296RRef,
#V8TblAli1_T._Fld21295RRef AS _Fld21295RRef,
#V8TblAli1_T._Fld21298RRef AS _Fld21298RRef,
#V8TblAli1_T._Fld21299_TYPE AS _Fld21299_TYPE,
#V8TblAli1_T._Fld21299_RTRef AS _Fld21299_RTRef,
#V8TblAli1_T._Fld21299_RRRef AS _Fld21299_RRRef,
#V8TblAli1_T._Fld21300RRef AS _Fld21300RRef,
#V8TblAli1_T._Fld21301RRef AS _Fld21301RRef,
#V8TblAli1_T._Fld21302RRef AS _Fld21302RRef,
CAST(SUM(#V8TblAli1_T._Fld21305Balance) AS NUMERIC(32,2)) AS _Fld21305Balance,
CAST(SUM(#V8TblAli1_T._Fld21304Balance) AS NUMERIC(33,3)) AS _Fld21304Balance
FROM
(
SELECT
_AccumRegTotals21315._Fld21297RRef AS _Fld21297RRef,
_AccumRegTotals21315._Fld21296RRef AS _Fld21296RRef,
_AccumRegTotals21315._Fld21295RRef AS _Fld21295RRef,
_AccumRegTotals21315._Fld21298RRef AS _Fld21298RRef,
_AccumRegTotals21315._Fld21299_TYPE AS _Fld21299_TYPE,
_AccumRegTotals21315._Fld21299_RTRef AS _Fld21299_RTRef,
_AccumRegTotals21315._Fld21299_RRRef AS _Fld21299_RRRef,
_AccumRegTotals21315._Fld21300RRef AS _Fld21300RRef,
_AccumRegTotals21315._Fld21301RRef AS _Fld21301RRef,
_AccumRegTotals21315._Fld21302RRef AS _Fld21302RRef,
CAST(SUM(_AccumRegTotals21315._Fld21305) AS NUMERIC(27,2)) AS _Fld21305Balance,
CAST(SUM(_AccumRegTotals21315._Fld21304) AS NUMERIC(27,3)) AS _Fld21304Balance
FROM
_AccumRegTotals21315 WITH(SERIALIZABLE)
WHERE
_AccumRegTotals21315._Period = @P1 AND _AccumRegTotals21315._Fld21303RRef = @P2 AND _AccumRegTotals21315._Fld21295RRef IN (SELECT
_InfoReg18327_Q_001_T_001._Fld18374RRef AS _Q_001_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_001_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_001_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_001_T_001._RecorderRRef = @P4) AND _AccumRegTotals21315._Fld21297RRef IN (SELECT
_InfoReg18327_Q_002_T_001._Fld18420RRef AS _Q_002_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_002_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_002_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_002_T_001._RecorderRRef = @P4) AND (_AccumRegTotals21315._Fld21296RRef IN (SELECT
_InfoReg18327_Q_003_T_001._Fld18397RRef AS _Q_003_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_003_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_003_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_003_T_001._RecorderRRef = @P4) OR
_AccumRegTotals21315._Fld21296RRef = @P2)
GROUP BY
_AccumRegTotals21315._Fld21297RRef,
_AccumRegTotals21315._Fld21296RRef,
_AccumRegTotals21315._Fld21295RRef,
_AccumRegTotals21315._Fld21298RRef,
_AccumRegTotals21315._Fld21299_TYPE,
_AccumRegTotals21315._Fld21299_RTRef,
_AccumRegTotals21315._Fld21299_RRRef,
_AccumRegTotals21315._Fld21300RRef,
_AccumRegTotals21315._Fld21301RRef,
_AccumRegTotals21315._Fld21302RRef
HAVING
CAST(SUM(_AccumRegTotals21315._Fld21305) AS NUMERIC(27,2)) <> CAST(@P5 AS NUMERIC(1,0)) OR
CAST(SUM(_AccumRegTotals21315._Fld21304) AS NUMERIC(27,3)) <> CAST(@P5 AS NUMERIC(1,0))
UNION ALL
SELECT
_AccumReg21294._Fld21297RRef AS _Fld21297RRef,
_AccumReg21294._Fld21296RRef AS _Fld21296RRef,
_AccumReg21294._Fld21295RRef AS _Fld21295RRef,
_AccumReg21294._Fld21298RRef AS _Fld21298RRef,
_AccumReg21294._Fld21299_TYPE AS _Fld21299_TYPE,
_AccumReg21294._Fld21299_RTRef AS _Fld21299_RTRef,
_AccumReg21294._Fld21299_RRRef AS _Fld21299_RRRef,
_AccumReg21294._Fld21300RRef AS _Fld21300RRef,
_AccumReg21294._Fld21301RRef AS _Fld21301RRef,
_AccumReg21294._Fld21302RRef AS _Fld21302RRef,
CAST(CAST(SUM(CASE
WHEN _AccumReg21294._RecordKind = CAST(0. AS NUMERIC(1,0))
THEN - _AccumReg21294._Fld21305
ELSE _AccumReg21294._Fld21305
END) AS NUMERIC(21,2)) AS NUMERIC(28,2)) AS _Fld21305Balance,
CAST(CAST(SUM(CASE
WHEN _AccumReg21294._RecordKind = CAST(0. AS NUMERIC(1,0))
THEN - _AccumReg21294._Fld21304
ELSE _AccumReg21294._Fld21304
END) AS NUMERIC(21,3)) AS NUMERIC(28,3)) AS _Fld21304Balance
FROM
_AccumReg21294 WITH(SERIALIZABLE)
WHERE
(_AccumReg21294._Period > @P6 OR
_AccumReg21294._Period = @P6 AND (_AccumReg21294._RecorderTRef > @P3 OR
_AccumReg21294._RecorderTRef = @P3 AND _AccumReg21294._RecorderRRef >= @P4)) AND _AccumReg21294._Period < @P1 AND _AccumReg21294._Active = @P7 AND _AccumReg21294._Fld21303RRef = @P2 AND _AccumReg21294._Fld21295RRef IN (SELECT
_InfoReg18327_Q_001_T_001._Fld18374RRef AS _Q_001_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_001_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_001_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_001_T_001._RecorderRRef = @P4) AND _AccumReg21294._Fld21297RRef IN (SELECT
_InfoReg18327_Q_002_T_001._Fld18420RRef AS _Q_002_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_002_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_002_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_002_T_001._RecorderRRef = @P4) AND (_AccumReg21294._Fld21296RRef IN (SELECT
_InfoReg18327_Q_003_T_001._Fld18397RRef AS _Q_003_F_000RRef
FROM
_InfoReg18327 _InfoReg18327_Q_003_T_001 WITH(SERIALIZABLE)
WHERE
_InfoReg18327_Q_003_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_003_T_001._RecorderRRef = @P4) OR
_AccumReg21294._Fld21296RRef = @P2)
GROUP BY
_AccumReg21294._Fld21297RRef,
_AccumReg21294._Fld21296RRef,
_AccumReg21294._Fld21295RRef,
_AccumReg21294._Fld21298RRef,
_AccumReg21294._Fld21299_TYPE,
_AccumReg21294._Fld21299_RTRef,
_AccumReg21294._Fld21299_RRRef,
_AccumReg21294._Fld21300RRef,
_AccumReg21294._Fld21301RRef,
_AccumReg21294._Fld21302RRef
HAVING
CAST(SUM(CASE
WHEN _AccumReg21294._RecordKind = CAST(0. AS NUMERIC(1,0))
THEN - _AccumReg21294._Fld21305
ELSE _AccumReg21294._Fld21305
END) AS NUMERIC(21,2)) <> CAST(@P5 AS NUMERIC(1,0)) OR
CAST(SUM(CASE
WHEN _AccumReg21294._RecordKind = CAST(0. AS NUMERIC(1,0))
THEN - _AccumReg21294._Fld21304
ELSE _AccumReg21294._Fld21304
END) AS NUMERIC(21,3)) <> CAST(@P5 AS NUMERIC(1,0))
) #V8TblAli1_T
GROUP BY
#V8TblAli1_T._Fld21297RRef,
#V8TblAli1_T._Fld21296RRef,
#V8TblAli1_T._Fld21295RRef,
#V8TblAli1_T._Fld21298RRef,
#V8TblAli1_T._Fld21299_TYPE,
#V8TblAli1_T._Fld21299_RTRef,
#V8TblAli1_T._Fld21299_RRRef,
#V8TblAli1_T._Fld21300RRef,
#V8TblAli1_T._Fld21301RRef,
#V8TblAli1_T._Fld21302RRef
HAVING
CAST(SUM(#V8TblAli1_T._Fld21305Balance) AS NUMERIC(32,2)) <> CAST(@P5 AS NUMERIC(1,0)) OR
CAST(SUM(#V8TblAli1_T._Fld21304Balance) AS NUMERIC(33,3)) <> CAST(@P5 AS NUMERIC(1,0))
) #V8TblAli1_Q_000_T_002
ON _InfoReg18327_Q_000_T_001._Fld18374RRef = #V8TblAli1_Q_000_T_002._Fld21295RRef AND _InfoReg18327_Q_000_T_001._Fld18420RRef = #V8TblAli1_Q_000_T_002._Fld21297RRef AND CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21302RRef = 0x00000000000000000000000000000000
THEN 0x01
ELSE CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18345RRef = 0x00000000000000000000000000000000
THEN CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21302RRef = 0xa79841ebe5e5b977449b6bced05404a0
THEN 0x01
WHEN NOT #V8TblAli1_Q_000_T_002._Fld21302RRef = 0xa79841ebe5e5b977449b6bced05404a0
THEN 0x00
END
ELSE CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21302RRef = _InfoReg18327_Q_000_T_001._Fld18345RRef
THEN 0x01
WHEN NOT #V8TblAli1_Q_000_T_002._Fld21302RRef = _InfoReg18327_Q_000_T_001._Fld18345RRef
THEN 0x00
END
END
END = 0x01 AND (#V8TblAli1_Q_000_T_002._Fld21296RRef = _InfoReg18327_Q_000_T_001._Fld18397RRef OR
#V8TblAli1_Q_000_T_002._Fld21296RRef = 0x00000000000000000000000000000000) AND CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18336RRef <> 0x00000000000000000000000000000000 OR
_InfoReg18327_Q_000_T_001._Fld18337RRef <> 0x00000000000000000000000000000000 OR
_InfoReg18327_Q_000_T_001._Fld18338RRef <> 0x00000000000000000000000000000000 OR
_InfoReg18327_Q_000_T_001._Fld18339RRef <> 0x00000000000000000000000000000000
THEN CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21300RRef = 0x00000000000000000000000000000000 OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = 0x9cb60656aec9ec8a4a11a71d683ebeae OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18336RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18337RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18338RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18339RRef
THEN 0x01
WHEN NOT (#V8TblAli1_Q_000_T_002._Fld21300RRef = 0x00000000000000000000000000000000 OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = 0x9cb60656aec9ec8a4a11a71d683ebeae OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18336RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18337RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18338RRef OR
#V8TblAli1_Q_000_T_002._Fld21300RRef = _InfoReg18327_Q_000_T_001._Fld18339RRef)
THEN 0x00
END
ELSE 0x01
END = 0x01 AND CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18399 = 0x01
THEN CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18340_TYPE <> 0x08 OR
_InfoReg18327_Q_000_T_001._Fld18340_RTRef <> 0x0000012D OR
#V8TblAli1_Q_000_T_002._Fld21301RRef <> _InfoReg18327_Q_000_T_001._Fld18340_RRRef
THEN CASE
WHEN NOT (_InfoReg18327_Q_000_T_001._Fld18340_TYPE = 0x01 AND _InfoReg18327_Q_000_T_001._Fld18340_RTRef = 0x00000000 AND _InfoReg18327_Q_000_T_001._Fld18340_RRRef = 0x00000000000000000000000000000000)
THEN 0x00
ELSE CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN 0x01
WHEN NOT #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN 0x00
END
END
ELSE 0x01
END
ELSE CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18340_TYPE <> 0x08 OR
_InfoReg18327_Q_000_T_001._Fld18340_RTRef <> 0x0000012D OR
#V8TblAli1_Q_000_T_002._Fld21301RRef <> _InfoReg18327_Q_000_T_001._Fld18340_RRRef
THEN CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN 0x01
WHEN NOT #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN 0x00
END
ELSE 0x01
END
END = 0x01 AND (_InfoReg18327_Q_000_T_001._Fld18395RRef = #V8TblAli1_Q_000_T_002._Fld21298RRef OR
#V8TblAli1_Q_000_T_002._Fld21298RRef = 0x00000000000000000000000000000000 OR
_InfoReg18327_Q_000_T_001._Fld18347RRef = 0xaf5195fdb5507ee94cea7b7afc2234b3)
LEFT OUTER JOIN _Document246 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000000F6
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document246._IDRRef
LEFT OUTER JOIN _Document342 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000156
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document342._IDRRef
LEFT OUTER JOIN _Document383 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000017F
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document383._IDRRef
LEFT OUTER JOIN _Document443 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BB
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document443._IDRRef
LEFT OUTER JOIN _Document450 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C2
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document450._IDRRef
LEFT OUTER JOIN _Document279 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000117
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document279._IDRRef
LEFT OUTER JOIN _Document444 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BC
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document444._IDRRef
LEFT OUTER JOIN _Document278 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000116
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document278._IDRRef
LEFT OUTER JOIN _Document452 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C4
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document452._IDRRef
LEFT OUTER JOIN _Document445 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BD
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document445._IDRRef
LEFT OUTER JOIN _Document276 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000114
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document276._IDRRef
LEFT OUTER JOIN _Document398 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000018E
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document398._IDRRef
LEFT OUTER JOIN _Document385 WITH(REPEATABLEREAD)
ON CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000181
THEN #V8TblAli1_Q_000_T_002._Fld21299_RRRef
END = _Document385._IDRRef
WHERE
_InfoReg18327_Q_000_T_001._RecorderTRef = @P3 AND _InfoReg18327_Q_000_T_001._RecorderRRef = @P4
ORDER BY
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18395RRef = #V8TblAli1_Q_000_T_002._Fld21298RRef
THEN CAST(0. AS NUMERIC(1,0))
ELSE CAST(1 AS NUMERIC(1,0))
END,
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18334_TYPE = 0x01 AND _InfoReg18327_Q_000_T_001._Fld18334_RTRef = 0x00000000 AND _InfoReg18327_Q_000_T_001._Fld18334_RRRef = 0x00000000000000000000000000000000
THEN CAST(0. AS NUMERIC(1,0))
ELSE CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18334_TYPE = #V8TblAli1_Q_000_T_002._Fld21299_TYPE AND _InfoReg18327_Q_000_T_001._Fld18334_RTRef = #V8TblAli1_Q_000_T_002._Fld21299_RTRef AND _InfoReg18327_Q_000_T_001._Fld18334_RRRef = #V8TblAli1_Q_000_T_002._Fld21299_RRRef
THEN CAST(0. AS NUMERIC(1,0))
ELSE CAST(1 AS NUMERIC(1,0))
END
END,
CASE
WHEN _InfoReg18327_Q_000_T_001._Fld18340_TYPE = 0x01 AND _InfoReg18327_Q_000_T_001._Fld18340_RTRef = 0x00000000 AND _InfoReg18327_Q_000_T_001._Fld18340_RRRef = 0x00000000000000000000000000000000
THEN CAST(0. AS NUMERIC(1,0))
ELSE CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21301RRef = 0x00000000000000000000000000000000
THEN CAST(1 AS NUMERIC(1,0))
ELSE CAST(0. AS NUMERIC(1,0))
END
END,
CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21300RRef = 0x8f5d1cf731244ba34e920a7391397751
THEN CAST(1 AS NUMERIC(1,0))
ELSE CAST(0. AS NUMERIC(1,0))
END DESC,
CASE
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000181
THEN _Document385._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000018E
THEN _Document398._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000114
THEN _Document276._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BD
THEN _Document445._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C4
THEN _Document452._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000116
THEN _Document278._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BC
THEN _Document444._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000117
THEN _Document279._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001C2
THEN _Document450._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000001BB
THEN _Document443._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x0000017F
THEN _Document383._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x00000156
THEN _Document342._Date_Time
WHEN #V8TblAli1_Q_000_T_002._Fld21299_TYPE = 0x08 AND #V8TblAli1_Q_000_T_002._Fld21299_RTRef = 0x000000F6
THEN _Document246._Date_Time
ELSE CAST(NULL AS DATETIME)
END,
#V8TblAli1_Q_000_T_002._Fld21299_TYPE,
#V8TblAli1_Q_000_T_002._Fld21299_RTRef,
#V8TblAli1_Q_000_T_002._Fld21299_RRRef,
#V8TblAli1_Q_000_T_002._Fld21296RRef', N'@P1 datetime,@P2 varbinary(16),@P3 varbinary(4),@P4 varbinary(16),@P5 numeric(1,0),@P6 datetime,@P7 varbinary(1)', {ts '3999-11-01 00:00:00'}, 0x00000000000000000000000000000000, 0x000001D5, 0x84AD001E6711E82111E0D45704A6E2EA, 0, {ts '2011-09-01 08:58:16'}, 0x01
17 сен 11, 22:32    [11293860]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
+к предыдущим наблюдениям - ребилд индексов помог привести базу в чувства
17 сен 11, 23:15    [11293967]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
т.е. предыдущий запрос выполнился за 2 сек
17 сен 11, 23:23    [11293979]     Ответить | Цитировать Сообщить модератору
 Re: 1c 8.1 (8.1.15.14) + SQL server 2005 Standard x64 (9.00.1399.06) - иногда "жуткие тормоза"  [new]
olegmNM
Member

Откуда:
Сообщений: 13
ждлорплорп,

сделал - понаблюдаю, но мне кажется дело не в этом.
17 сен 11, 23:40    [11294049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить