|
![]() |
#1 |
Участник
|
Ну и, в первую очередь, многое зависит от самих данных в этих полях. То есть, то будет ли индекс селективным. Если смотреть на этот запрос, то тут явно:
Как-то так. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#2 |
Участник
|
Да, согласен с тем что таблица эта была зря использована при проектировании. Но так уже случилось. Отборочных в нашем случае в этой таблице как раз большинство. больше половины. Компания фактически одна. Поле f1 это аналог parmId. Связка отборочных по некому нашему условию обработки. Но повторяемость этого значения максимум 4-5 записей. Выборки аналогичные этому запросу по параметру у нас делаются во многих местах и в обработке документов и в отчетах даже. Поэтому то я и обратил внимание поле запроектировано, используется, а индекса нет. Причем тормозов на таких запросах особо не заметил. Но вроде как интуиция подсказывает что индекс должен быть. Решил поэкспериментировать добавить индекс. Да, план запроса в SQL меняется на использование индекса. Но улучшения на порядок или даже в разы, как было в других похожих случаях, не обнаружено. И это мне показалось странным. Возможно конечно допуская я както не некорректно проводил тест. Но как тогда правильно проверить эффективность добавления индекса?
|
|
![]() |
#3 |
Участник
|
Между экспериментами буферы на MS SQL сбрасывали?
Судя по Цитата:
Но повторяемость этого значения максимум 4-5 записей
Цитата:
план запроса в SQL меняется на использование индекса
Кстати, поле F1 в индексе первым идет (ну, не считая DATAAREAID)? |
|
![]() |
#4 |
Участник
|
Нет, не сбрасывали. А как)?
Индекс да, вроде правильно делали в репозитарии аксапты. В индекс только f1 и добавлял. Ну да я и говорю. индекс добавляешь, sql показывает в плане запроса что использует новый индекс. Ну тем не менее в данном случае склоняюсь что индекс должен быть. сделаю. |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|