Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос сильно замедляется при добавлении дополнительных условий / 4 сообщений из 4, страница 1 из 1
23.12.2020, 15:08
    #40030506
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос сильно замедляется при добавлении дополнительных условий
Странная проблема. Запрос по полям кластерного индекса (JobNum, OprSeq) MS Sql работает быстро (миллисекунды)

Код: sql
1.
Select * from Labor where JobNum = '11' and OprSeq = 2 



Но при добавлении дополнительных условий, типа таких: уже в среднем 1.5 секунды каждый!

Код: sql
1.
Select * from Labor where HedSeq = 0 and LaborSeq <> 18 and JobNum = '11' and OprSeq = 2 



Хотя в плане выполнения показывает Search по некластерному индексу (JobNum, OprSeq, Hours) 4% и потом Loop по кластерному 96% В чем причина торможения? Перебилдил индексы - не помогло. Приходится внутри цикла по кластерному индексу проверять эти доп.условия (вызов из C# linq), но так же, наверное, не должно быть? Там есть несколько других некластерных индексов с этими полями. Обязательно указывать явно индекс оптимизатору?
Спасибо
...
Рейтинг: 0 / 0
23.12.2020, 15:26
    #40030518
Запрос сильно замедляется при добавлении дополнительных условий
Покажите актуальные планы выполнения (желательно в виде sqlplan)
...
Рейтинг: 0 / 0
23.12.2020, 15:28
    #40030521
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос сильно замедляется при добавлении дополнительных условий
Извиняюсь, немного ошибся, оказалось, на этой версии кластерный индекс был как раз (HedSeq, LaborSeq), и там много записей с HedSeq = 0 . Это, наверное, все объясняет. Но все равно, получается, что с дополнительными условиями он работает хуже.
...
Рейтинг: 0 / 0
24.12.2020, 09:45
    #40030719
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос сильно замедляется при добавлении дополнительных условий
urachins
Это, наверное, все объясняет.
То, что с дополнительными условиями работает хуже, означает, что оптимизатор ошибся с планами.
Покажите актуальные планы в обоих случаях, и таблицу с индексами.
Либо статистика плохая, либо действительно такие индексы, которые вводят оптимизатор в заблуждение.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос сильно замедляется при добавлении дополнительных условий / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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