Имя: Пароль:
1C
 
Опять закрытие месяца в БП 3
0 Fram
 
18.06.24
13:42
В общем, опять 25.. Люто тупит закрытие месяца на МССКЛ, а на файловой летает. Причем бывают какие то ясные дни когда и на МССКЛ летает. Полная перестройка индексов не помогает.
Зависает все время на вот этом запросе

SELECT
T2.C_1,
T2.C_2,
T2.C_3,
T2.C_4
FROM (SELECT TOP 1
T1._RecorderTRef AS C_1,
T1._RecorderRRef AS C_2,
T1._Period AS C_3,
0x01 AS C_4
FROM dbo._Seq23517 T1
WHERE ((T1._Fld994 = P1)) AND ((T1._Fld23518RRef = @P2) AND (T1._Period >= @P3))
ORDER BY 3, 1, 2) T2
UNION ALL SELECT
T5.C_1,
T5.C_2,
T5.C_3,
T5.C_4
FROM (SELECT TOP 1
T3._RecorderTRef AS C_1,
T3._RecorderRRef AS C_2,
T3._Period AS C_3,
0x00 AS C_4
FROM dbo._AccRg1010 T3
LEFT OUTER JOIN dbo._Seq23517 T4
ON ((T3._RecorderTRef = T4._RecorderTRef AND T3._RecorderRRef = T4._RecorderRRef)) AND (T4._Fld994 = @P4)
WHERE ((T3._Fld994 = @P5)) AND ((T3._Fld1011RRef = @P6) AND (T3._Period >= @P7) AND (NOT (((T3._RecorderTRef = 0x00000210)))) AND (NOT (((T3._RecorderTRef = 0x0000A12F)))) AND (NOT (((T3._RecorderTRef = 0x000001DD)))) AND (NOT (((T3._RecorderTRef = 0x000001C4)))) AND (NOT (((T3._RecorderTRef = 0x0000BCE0)))) AND (NOT (((T3._RecorderTRef = 0x00000157)))) AND (NOT (((T3._RecorderTRef = 0x000001F5)))) AND (NOT (((T3._RecorderTRef = 0x000001AE)))) AND (NOT (((T3._RecorderTRef = 0x00000186)))) AND (NOT (((T3._RecorderTRef = 0x00007D1D)))) AND (NOT (((T3._RecorderTRef = 0x00000209)))) AND (NOT (((T3._RecorderTRef = 0x000001D7)))) AND (NOT (((T3._RecorderTRef = 0x00000142)))) AND (NOT (((T3._RecorderTRef = 0x000001EE)))) AND (NOT (((T3._RecorderTRef = 0x0000746B)))) AND (NOT (((T3._RecorderTRef = 0x000001CE)))) AND (NOT (((T3._RecorderTRef = 0x000001AD)))) AND (NOT (((T3._RecorderTRef = 0x0000014E)))) AND (NOT (((T3._RecorderTRef = 0x000001B3)))) AND (NOT (((T3._RecorderTRef = 0x0000D327)))) AND (NOT (((T3._RecorderTRef = 0x00000211)))) AND (NOT (((T3._RecorderTRef = 0x000001FA)))) AND (NOT (((T3._RecorderTRef = 0x0000B29E)))) AND (NOT (((T3._RecorderTRef = 0x00005D73)))) AND (NOT (((T3._RecorderTRef = 0x00000202)))) AND (NOT (((T3._RecorderTRef = 0x00000181)))) AND (NOT (((T3._RecorderTRef = 0x0000014F)))) AND (NOT (((T3._RecorderTRef = 0x000001E2)))) AND (NOT (((T3._RecorderTRef = 0x000001E1)))) AND (T4._RecorderTRef IS NULL AND T4._RecorderRRef IS NULL))
ORDER BY 3, 1, 2) T5
ORDER BY 3, 1, 2

Такое ощущение что план запроса не использует индексы, а в какие то "ясные" дни видимо использует. Памагити
1 Fram
 
18.06.24
13:59
Вот сейчас после UPDATE STATISTICS полетело опять.. Интересно на долго ли
2 Fram
 
19.06.24
11:50
Хватает на несколько часов. Потом очередной UPDATE STATISTICS помогает
3 oleg_km
 
19.06.24
15:58
А в мониторе если посмотреть план выполнения сиквел в нем подсказывает, каких индексов ему не хватает. Что-нибудь показывает?
4 jzklj
 
19.06.24
17:27
На партнерском есть решение
5 Fram
 
19.06.24
19:10
(4) Поделись пожалуйста
6 Fram
 
19.07.24
00:35
(3) Заглядывал, не заметил там рекомендаций по индексам