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

Откуда:
Сообщений: 357
Запрос выполняется полчаса.
Нашел в плане странный участок (на картинке).
Под Table spool почти 2 млрд. строк (или что это?).
В этой таблице нет такого количества строк.
Подскажите куда копать.

К сообщению приложен файл. Размер - 24Kb
9 апр 19, 14:23    [21857175]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36096
Кто-то явный или неявный кросс-джоин, поди, написал.
Короче, ошибка в 17й строке.

UPD: а, ну точно : 418323 * 4283 = 1791677409
9 апр 19, 14:25    [21857178]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
Гавриленко Сергей Алексеевич,

больше похоже на APPLY
9 апр 19, 14:26    [21857181]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
Нету ни кроссов ни эплай.
А 2 млрд. это что? Количество считываний строк? Нет в таблице стока строк.
9 апр 19, 14:50    [21857229]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
leonix
Нету ни кроссов ни эплай.
А 2 млрд. это что? Количество считываний строк? Нет в таблице стока строк.

запросик покажете? а так ответ уже есть " ошибка в 17й строке."
9 апр 19, 14:51    [21857233]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
Получается 418323 раза считали таблицу состоящую из 4283 строки?
9 апр 19, 14:52    [21857238]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
+
<?query --
(@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 datetime2(3),@P5 varbinary(16),@P6 numeric(10),@P7 numeric(10),@P8 datetime2(3),@P9 datetime2(3),@P10 varbinary(16),@P11 datetime2(3),@P12 varbinary(16),@P13 numeric(10),@P14 numeric(10),@P15 numeric(10),@P16 numeric(10),@P17 datetime2(3),@P18 datetime2(3),@P19 varbinary(16),@P20 varbinary(16),@P21 varbinary(16),@P22 varbinary(16),@P23 varbinary(16),@P24 varbinary(16),@P25 varbinary(16),@P26 varbinary(16),@P27 varbinary(16),@P28 nvarchar(4000))INSERT INTO #tt290 WITH(TABLOCK) (_Q_001_F_000RRef, _Q_001_F_001RRef, _Q_001_F_002RRef, _Q_001_F_003, _Q_001_F_004, _Q_001_F_005RRef, _Q_001_F_006, _Q_001_F_007_TYPE, _Q_001_F_007_S, _Q_001_F_008RRef) SELECT
T1.Q_001_F_000RRef,
T1.Q_001_F_001RRef,
T1.Q_001_F_002RRef,
T1.Q_001_F_003_,
T1.Q_001_F_004_,
T1.Q_001_F_005RRef,
T1.Q_001_F_006_,
T1.Q_001_F_007_TYPE,
T1.Q_001_F_007_S,
T1.Q_001_F_008RRef
FROM (SELECT
T2.Fld44349RRef AS Q_001_F_000RRef,
ISNULL(T10.Fld40404RRef,T2.Fld44350RRef) AS Q_001_F_001RRef,
T2.Fld44351RRef AS Q_001_F_002RRef,
T2.Fld44352_ AS Q_001_F_003_,
CASE WHEN T10.Fld40404RRef IS NULL THEN T2.Fld44358Balance_ ELSE CASE WHEN (T10.Fld40406Balance_ > 1.0) THEN ((CAST(T10.Fld40406Balance_ AS NUMERIC(18, 4)) * CAST(T10.Fld40407Balance_ AS NUMERIC(19, 4))) / T10.Fld40406Balance_) ELSE (CAST(T10.Fld40406Balance_ AS NUMERIC(18, 4)) * CAST(T10.Fld40407Balance_ AS NUMERIC(19, 4))) END END AS Q_001_F_004_,
T2.Fld44796RRef AS Q_001_F_005RRef,
T2.Fld47448_ AS Q_001_F_006_,
CASE WHEN (0x00000155 = 0x00000155) THEN CASE WHEN CASE WHEN (T9._Fld39901 = @P1) THEN T9._Fld24757 ELSE T9._Fld39901 END IS NOT NULL THEN 0x05 END ELSE 0x01 END AS Q_001_F_007_TYPE,
CASE WHEN (0x00000155 = 0x00000155) THEN CASE WHEN (T9._Fld39901 = @P2) THEN T9._Fld24757 ELSE T9._Fld39901 END ELSE @P3 END AS Q_001_F_007_S,
T2.Fld46269RRef AS Q_001_F_008RRef
FROM (SELECT
T3.Fld47448_ AS Fld47448_,
T3.Fld44796RRef AS Fld44796RRef,
T3.Fld44351RRef AS Fld44351RRef,
T3.Fld44352_ AS Fld44352_,
T3.Fld44349RRef AS Fld44349RRef,
T3.Fld44350RRef AS Fld44350RRef,
T3.Fld46269RRef AS Fld46269RRef,
CAST(SUM(T3.Fld44358Balance_) AS NUMERIC(33, 3)) AS Fld44358Balance_
FROM (SELECT
T4._Fld47448 AS Fld47448_,
T4._Fld44796RRef AS Fld44796RRef,
T4._Fld44351RRef AS Fld44351RRef,
T4._Fld44352 AS Fld44352_,
T4._Fld44349RRef AS Fld44349RRef,
T4._Fld44350RRef AS Fld44350RRef,
T4._Fld46269RRef AS Fld46269RRef,
CAST(SUM(T4._Fld44358) AS NUMERIC(27, 3)) AS Fld44358Balance_
FROM dbo._AccumRgT44359 T4 WITH(NOLOCK)
LEFT OUTER JOIN dbo._Document341 T5 WITH(NOLOCK)
ON T4._Fld44349RRef = T5._IDRRef
WHERE T4._Period = @P4 AND (((T4._Fld44352 = 0x01) AND (T5._Fld6357RRef = @P5))) AND (T4._Fld44358 <> @P6) AND (T4._Fld44358 <> @P7)
GROUP BY T4._Fld47448,
T4._Fld44796RRef,
T4._Fld44351RRef,
T4._Fld44352,
T4._Fld44349RRef,
T4._Fld44350RRef,
T4._Fld46269RRef
HAVING (CAST(SUM(T4._Fld44358) AS NUMERIC(27, 3))) <> 0.0
UNION ALL SELECT
T6._Fld47448 AS Fld47448_,
T6._Fld44796RRef AS Fld44796RRef,
T6._Fld44351RRef AS Fld44351RRef,
T6._Fld44352 AS Fld44352_,
T6._Fld44349RRef AS Fld44349RRef,
T6._Fld44350RRef AS Fld44350RRef,
T6._Fld46269RRef AS Fld46269RRef,
CAST(CAST(SUM(CASE WHEN T6._RecordKind = 0.0 THEN -T6._Fld44358 ELSE T6._Fld44358 END) AS NUMERIC(21, 3)) AS NUMERIC(27, 3)) AS Fld44358Balance_
FROM dbo._AccumRg44347 T6 WITH(NOLOCK)
LEFT OUTER JOIN dbo._Document341 T7 WITH(NOLOCK)
ON T6._Fld44349RRef = T7._IDRRef
WHERE T6._Period >= @P8 AND T6._Period < @P9 AND T6._Active = 0x01 AND (((T6._Fld44352 = 0x01) AND (T7._Fld6357RRef = @P10)))
GROUP BY T6._Fld47448,
T6._Fld44796RRef,
T6._Fld44351RRef,
T6._Fld44352,
T6._Fld44349RRef,
T6._Fld44350RRef,
T6._Fld46269RRef
HAVING (CAST(CAST(SUM(CASE WHEN T6._RecordKind = 0.0 THEN -T6._Fld44358 ELSE T6._Fld44358 END) AS NUMERIC(21, 3)) AS NUMERIC(27, 3))) <> 0.0) T3
GROUP BY T3.Fld47448_,
T3.Fld44796RRef,
T3.Fld44351RRef,
T3.Fld44352_,
T3.Fld44349RRef,
T3.Fld44350RRef,
T3.Fld46269RRef
HAVING (CAST(SUM(T3.Fld44358Balance_) AS NUMERIC(33, 3))) <> 0.0) T2
LEFT OUTER JOIN dbo._Reference268 T8 WITH(NOLOCK)
ON T2.Fld44351RRef = T8._IDRRef
LEFT OUTER JOIN dbo._Document341 T9 WITH(NOLOCK)
ON T2.Fld44349RRef = T9._IDRRef
LEFT OUTER JOIN (SELECT
T11.Fld40405_ AS Fld40405_,
T11.Fld40403RRef AS Fld40403RRef,
T11.Fld42382RRef AS Fld42382RRef,
T11.Fld40767RRef AS Fld40767RRef,
T11.Fld40404RRef AS Fld40404RRef,
CAST(SUM(T11.Fld40407Balance_) AS NUMERIC(33, 4)) AS Fld40407Balance_,
CAST(SUM(T11.Fld40406Balance_) AS NUMERIC(33, 4)) AS Fld40406Balance_
FROM (SELECT
T12._Fld40405 AS Fld40405_,
T12._Fld40403RRef AS Fld40403RRef,
T12._Fld42382RRef AS Fld42382RRef,
T12._Fld40767RRef AS Fld40767RRef,
T12._Fld40404RRef AS Fld40404RRef,
CAST(SUM(T12._Fld40407) AS NUMERIC(27, 4)) AS Fld40407Balance_,
CAST(SUM(T12._Fld40406) AS NUMERIC(27, 4)) AS Fld40406Balance_
FROM dbo._AccumRgT40408 T12 WITH(NOLOCK)
WHERE T12._Period = @P11 AND ((T12._Fld40767RRef = @P12)) AND (T12._Fld40407 <> @P13 OR T12._Fld40406 <> @P14) AND (T12._Fld40407 <> @P15 OR T12._Fld40406 <> @P16)
GROUP BY T12._Fld40405,
T12._Fld40403RRef,
T12._Fld42382RRef,
T12._Fld40767RRef,
T12._Fld40404RRef
HAVING (CAST(SUM(T12._Fld40407) AS NUMERIC(27, 4))) <> 0.0 OR (CAST(SUM(T12._Fld40406) AS NUMERIC(27, 4))) <> 0.0
UNION ALL SELECT
T13._Fld40405 AS Fld40405_,
T13._Fld40403RRef AS Fld40403RRef,
T13._Fld42382RRef AS Fld42382RRef,
T13._Fld40767RRef AS Fld40767RRef,
T13._Fld40404RRef AS Fld40404RRef,
CAST(CAST(SUM(CASE WHEN T13._RecordKind = 0.0 THEN -T13._Fld40407 ELSE T13._Fld40407 END) AS NUMERIC(21, 4)) AS NUMERIC(27, 4)) AS Fld40407Balance_,
CAST(CAST(SUM(CASE WHEN T13._RecordKind = 0.0 THEN -T13._Fld40406 ELSE T13._Fld40406 END) AS NUMERIC(21, 4)) AS NUMERIC(27, 4)) AS Fld40406Balance_
FROM dbo._AccumRg40400 T13 WITH(NOLOCK)
WHERE T13._Period >= @P17 AND T13._Period < @P18 AND T13._Active = 0x01 AND ((T13._Fld40767RRef = @P19))
GROUP BY T13._Fld40405,
T13._Fld40403RRef,
T13._Fld42382RRef,
T13._Fld40767RRef,
T13._Fld40404RRef
HAVING (CAST(CAST(SUM(CASE WHEN T13._RecordKind = 0.0 THEN -T13._Fld40407 ELSE T13._Fld40407 END) AS NUMERIC(21, 4)) AS NUMERIC(27, 4))) <> 0.0 OR (CAST(CAST(SUM(CASE WHEN T13._RecordKind = 0.0 THEN -T13._Fld40406 ELSE T13._Fld40406 END) AS NUMERIC(21, 4)) AS NUMERIC(27, 4))) <> 0.0) T11
GROUP BY T11.Fld40405_,
T11.Fld40403RRef,
T11.Fld42382RRef,
T11.Fld40767RRef,
T11.Fld40404RRef
HAVING (CAST(SUM(T11.Fld40407Balance_) AS NUMERIC(33, 4))) <> 0.0 OR (CAST(SUM(T11.Fld40406Balance_) AS NUMERIC(33, 4))) <> 0.0) T10
ON ((((T2.Fld44350RRef = T10.Fld40403RRef) AND (T8._Description = T10.Fld40405_)) AND (T2.Fld44349RRef = T10.Fld42382RRef)) AND (T9._Fld6357RRef = T10.Fld40767RRef))) T1
LEFT OUTER JOIN dbo._Document341 T14 WITH(NOLOCK)
ON T1.Q_001_F_000RRef = T14._IDRRef
LEFT OUTER JOIN dbo._Reference153 T15 WITH(NOLOCK)
ON T1.Q_001_F_001RRef = T15._IDRRef
WHERE (T14._Fld26448 = 0x00) AND (T14._Fld26449 = 0x00) AND (T14._Fld26450 = 0x00) AND ((T15._Fld48115RRef IN (@P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27))) AND (T1.Q_001_F_007_TYPE = 0x05 AND T1.Q_001_F_007_S LIKE @P28 ESCAPE '/')
--?>
9 апр 19, 14:52    [21857241]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
иисусья тряпка, спрячьте немедленно
9 апр 19, 14:54    [21857248]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2486
TaPaK
иисусья тряпка, спрячьте немедленно


бойся того, чего очень хочешь (ц, кетайская народная мудрость)
9 апр 19, 15:04    [21857271]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
Ролг Хупин
TaPaK
иисусья тряпка, спрячьте немедленно


бойся того, чего очень хочешь (ц, кетайская народная мудрость)

тут нужны опытные проктологиодинцэшники
9 апр 19, 15:06    [21857274]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
Непойму логику этого плана. Есть обычное левое соединение. Зачем такой огород городить?
9 апр 19, 17:05    [21857456]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
leonix
Непойму логику этого плана. Есть обычное левое соединение. Зачем такой огород городить?

там левое соединение многик ко многим, вот и множит, но ту портянку открвать не буду
9 апр 19, 17:06    [21857459]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
TaPaK
leonix
Непойму логику этого плана. Есть обычное левое соединение. Зачем такой огород городить?

там левое соединение многик ко многим, вот и множит, но ту портянку открвать не буду



Вот это соединение. Ничего необычного нет.
LEFT OUTER JOIN dbo._Reference153 T15 WITH(NOLOCK)
ON T1.Q_001_F_001RRef = T15._IDRRef
WHERE (T14._Fld26448 = 0x00) AND (T14._Fld26449 = 0x00) AND (T14._Fld26450 = 0x00) AND ((T15._Fld48115RRef IN (@P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27))) AND (T1.Q_001_F_007_TYPE = 0x05 AND T1.Q_001_F_007_S LIKE @P28 ESCAPE '/')


По полю _IDRRef в таблице _Reference153 кластерный индекс построен.

Я правильно понимаю, что вместо мёржа или хэша система выбрала нэстид лупс? Отсюда и 2 млрд.
9 апр 19, 17:20    [21857482]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
leonix,

автор
Я правильно понимаю, что вместо мёржа или хэша система выбрала нэстид лупс? Отсюда и 2 млрд.

да во всём виноват sql
9 апр 19, 17:22    [21857484]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
leonix,

ну и на плане NL с крестиком, это как раз и есть отсусвие условий
9 апр 19, 17:25    [21857490]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
Владислав Колосов
Member

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

тот жирный красный крестик справа вверху как раз и говорит об отсутствии в запросе условия корреляции строк между таблицами, т.е. результат одной выборки объединяется в другим результатов без условия объединения. CROSS JOIN, декартово произведение.
9 апр 19, 17:48    [21857550]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28168
leonix
Вот это соединение. Ничего необычного нет.
Точно это?
Если этот LEFT OUTER JOIN убрать, то всё выполнится быстро?
9 апр 19, 18:05    [21857597]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

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

100% этот запрос. Он один висел 35 минут в это время. Я в это время и текст дёрнул и план.
А соединение таблиц тоже должно быть это, потому что там только одна таблица _Reference153 и в плане она же.
Без соединения не пробовал ещё.
9 апр 19, 21:26    [21857755]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28168
leonix
alexeyvg,

100% этот запрос. Он один висел 35 минут в это время. Я в это время и текст дёрнул и план.
А соединение таблиц тоже должно быть это, потому что там только одна таблица _Reference153 и в плане она же.
Без соединения не пробовал ещё.
Запрос то понятно.

Вот это соединение, LEFT OUTER JOIN dbo._Reference153 T15, оно зачем?

Поля из таблицы dbo._Reference153 не используются, фильтрация тоже, ибо LEFT.

Получается, это соединение нужно либо для размножения количества записей (одинаковых!), либо это баг, либо диверсия. ДБА или 1С-ника недавно не увольняли? :-)

А, понял, это же не LEFT OUTER JOIN, а INNER JOIN , там же условие добавляется в конце...
Там на самом деле:
INNER JOIN dbo._Reference153 T15 WITH(NOLOCK)
ON T1.Q_001_F_001RRef = T15._IDRRef AND T15._Fld48115RRef IN (@P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27)
10 апр 19, 00:05    [21857810]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28168
leonix
Я в это время и текст дёрнул и план.
План не сохранили? План в формате sqlplan намного информативнее картинки на экране, и запрос там внутри есть, можно текст не сохранять.
10 апр 19, 00:07    [21857812]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
alexeyvg,
нет, не сохранил. В следующий раз попробую.
10 апр 19, 16:31    [21858573]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
alexeyvg
leonix
alexeyvg,

100% этот запрос. Он один висел 35 минут в это время. Я в это время и текст дёрнул и план.
А соединение таблиц тоже должно быть это, потому что там только одна таблица _Reference153 и в плане она же.
Без соединения не пробовал ещё.
Запрос то понятно.

Вот это соединение, LEFT OUTER JOIN dbo._Reference153 T15, оно зачем?

Поля из таблицы dbo._Reference153 не используются, фильтрация тоже, ибо LEFT.

Получается, это соединение нужно либо для размножения количества записей (одинаковых!), либо это баг, либо диверсия. ДБА или 1С-ника недавно не увольняли? :-)

А, понял, это же не LEFT OUTER JOIN, а INNER JOIN , там же условие добавляется в конце...
Там на самом деле:
INNER JOIN dbo._Reference153 T15 WITH(NOLOCK)
ON T1.Q_001_F_001RRef = T15._IDRRef AND T15._Fld48115RRef IN (@P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27)


Смысл этого соединения. Пользователь в отчете устанавливает отбор по номенклатуре по списку номенклатуры.
_Reference153 справочник Номенклатура, а IN (@P20, @P21, @P22, @P23, @P24, @P25, @P26, @P27) список ссылок на элементы номенклатуры.
10 апр 19, 16:33    [21858577]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
Сегодня опять были подобные ситуации (скрин прикрепил).
Опять лярды строк и полчаса выполнения.
Что это может быть?
Я правильно понимаю что это оптимизатор промахивается.
Статистика обновляется через день.

К сообщению приложен файл. Размер - 35Kb
10 апр 19, 16:35    [21858583]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28168
leonix
Сегодня опять были подобные ситуации (скрин прикрепил).
Опять лярды строк и полчаса выполнения.
Что это может быть?
План опять не сохранили? :-)
И это, выведите select @@version, может, у вас там RTM, или даже хуже?
10 апр 19, 16:54    [21858608]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
leonix
Member

Откуда:
Сообщений: 357
alexeyvg
leonix
Сегодня опять были подобные ситуации (скрин прикрепил).
Опять лярды строк и полчаса выполнения.
Что это может быть?
План опять не сохранили? :-)
И это, выведите select @@version, может, у вас там RTM, или даже хуже?


Плана нет.

Microsoft SQL Server 2016 (SP2-GDR) (KB4293802) - 13.0.5081.1 (X64)
Jul 20 2018 22:12:40
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: )
10 апр 19, 16:59    [21858620]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2208
leonix
alexeyvg
пропущено...
План опять не сохранили? :-)
И это, выведите select @@version, может, у вас там RTM, или даже хуже?


Плана нет.
Открыл план, сделал скриншот, закрыл план? Ну удачи вам в отладке!

В некоторых случаях даже когда есть условие соединения сервер решает сделать CROSS JOIN между 2х таблиц, а фильтровать уже потом. Скорее всего такое происходит из-за плохих оценок или сложности запроса. Если станартные средства типа обновления статистики не помогают то лечить такое обычно сложно.
10 апр 19, 22:34    [21858830]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите по долгому запросу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28168
Mind
leonix
Плана нет.
Открыл план, сделал скриншот, закрыл план? Ну удачи вам в отладке!
Угу, неужели нажать Ctrl+S сложнее, чем сделать скриншот.
Зачем вообще люди делают скриншоты? Секретарши понятно, но программисты? Кроме объяснения чего то в GUI.
11 апр 19, 10:23    [21859004]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить