powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос сильно замедляется при добавлении дополнительных условий
4 сообщений из 4, страница 1 из 1
Запрос сильно замедляется при добавлении дополнительных условий
    #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
Запрос сильно замедляется при добавлении дополнительных условий
    #40030518
Покажите актуальные планы выполнения (желательно в виде sqlplan)
...
Рейтинг: 0 / 0
Запрос сильно замедляется при добавлении дополнительных условий
    #40030521
urachins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, немного ошибся, оказалось, на этой версии кластерный индекс был как раз (HedSeq, LaborSeq), и там много записей с HedSeq = 0 . Это, наверное, все объясняет. Но все равно, получается, что с дополнительными условиями он работает хуже.
...
Рейтинг: 0 / 0
Запрос сильно замедляется при добавлении дополнительных условий
    #40030719
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urachins
Это, наверное, все объясняет.
То, что с дополнительными условиями работает хуже, означает, что оптимизатор ошибся с планами.
Покажите актуальные планы в обоих случаях, и таблицу с индексами.
Либо статистика плохая, либо действительно такие индексы, которые вводят оптимизатор в заблуждение.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос сильно замедляется при добавлении дополнительных условий
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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