powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как понять что зависает в запросе?
8 сообщений из 33, страница 2 из 2
Как понять что зависает в запросе?
    #39973478
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0,

через год получится нужная таблица или нет? Если да, то план корректный. Корректность того или иного действия проверяется сравнением полученного результата с образцом.
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39973500
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0
Может ли сервер построить такой неоптимальный план при корректной статистике таблиц?


Да, если StatementOptmEarlyAbortReason="TimeOut", те сервер не успевает построить/найти GoodEnoughPlanFound.
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39973515
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
vi0
Может ли сервер построить такой неоптимальный план при корректной статистике таблиц?


Да, если StatementOptmEarlyAbortReason="TimeOut", те сервер не успевает построить/найти GoodEnoughPlanFound.
Отсюда вывод, что упрощение запроса вероятно даст эффект?
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39973541
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0
Отсюда вывод, что упрощение запроса вероятно даст эффект?


Проверено, те не только упрощение, + ещё тюнинг.
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39974034
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вы считаете, будет ли наличие кластерного индекса временной таблицы способствовать лучшему плану запроса, даже если не будет выполнятся поиск по этому индексу?
Вопрос к тому, что вроде бы наличие индекса гарантирует наличие статистики. Или же для временных таблиц без разницы это, и статистика будет 100% актуальна?

свойства tempdb:
AUTO_CREATE_STATISTICS - Да
AUTO_UPDATE_STATISTICS - Да
AUTO_UPDATE_STATISTICS_ASYNC - Нет

Я все пытаюсь понять, может ли некорректный план у меня возникнуть из-за неверной статистики, нужно ли рассматривать эту версию.
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39974094
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vi0,

ожидание одной строки во временной таблице говорит о неверной статистической оценке. Можно попробовать в запросе OPTION (recompile).
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39974128
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
vi0,

ожидание одной строки во временной таблице говорит о неверной статистической оценке. Можно попробовать в запросе OPTION (recompile).
Вероятно вы имеете ввиду неверную оценку кардинальности, не статистику по таблице? Хинт не могу прикрутить, т.к. 1с этого не позволяет.
Если же вы все таки говорите о статистике по таблице, то в каком случае она можеть быть настолько неверна у временной таблицы?

Здесь прочел что можно использовать plan guide, query store. Покурю эту тему еще.
https://www.sql.ru/forum/1243424-1/pochemu-tak-silno-razlichautsya-plany-zaprosa-s-option-recompile-i-bez-i-kak-eto-poborot
...
Рейтинг: 0 / 0
Как понять что зависает в запросе?
    #39980587
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вынесение куска с двумя подзапросами во временную таблицу решило проблему
всем спасибо

Код: sql
1.
2.
3.
4.
(SELECT T4.Q_001_F_001RRef AS Q_001_F_000RRef,
          T4.Q_001_F_000RRef AS Q_001_F_001RRef
   FROM
     (SELECT T5...
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как понять что зависает в запросе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]