Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли смысл в создании такого индекса? / 5 сообщений из 5, страница 1 из 1
27.08.2020, 12:26
    #39992907
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли смысл в создании такого индекса?
Всех приветствую.

Заглянул в план запроса и вижу, что студия предлагает создать индекс для оптимизации запроса, но индекс он предлагает создать на 2 поля Deleted и Stoped, это значения 0 или 1. (См. скрин)

Может ли создание такого индекса повлиять на производительность данного запроса?
...
Рейтинг: 0 / 0
27.08.2020, 12:45
    #39992918
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли смысл в создании такого индекса?
А почему не должно повлиять? Последовательное чтение только нужных данных всегда выгоднее последовательного чтения всего подряд.
...
Рейтинг: 0 / 0
27.08.2020, 12:58
    #39992932
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли смысл в создании такого индекса?
Ну, если Deleted и Stoped - распределены равномерно, т.е. пары 0,0 - 0,1 - 1,0 - 1,1 - встречаются равновероятно, то читать будете в 4 раза меньше данных.
...
Рейтинг: 0 / 0
27.08.2020, 13:01
    #39992933
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли смысл в создании такого индекса?
uaggster
Ну, если Deleted и Stoped - распределены равномерно, т.е. пары 0,0 - 0,1 - 1,0 - 1,1 - встречаются равновероятно, то читать будете в 4 раза меньше данных.
А если еще выяснится, что изначально сканится кластерник, и что в таблице миллион полей, так можен и не в 4 раза быстрее будет, а в 44.
...
Рейтинг: 0 / 0
27.08.2020, 13:16
    #39992938
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли смысл в создании такого индекса?
teCa
Всех приветствую.

Заглянул в план запроса и вижу, что студия предлагает создать индекс для оптимизации запроса, но индекс он предлагает создать на 2 поля Deleted и Stoped, это значения 0 или 1. (См. скрин)

Может ли создание такого индекса повлиять на производительность данного запроса?


Для показанного вами запроса неплохо сработает фильтрованный индекс с WHERE Deleted = 0 AND Stopped = 0
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли смысл в создании такого индекса? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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