powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть ли смысл в создании такого индекса?
5 сообщений из 5, страница 1 из 1
Есть ли смысл в создании такого индекса?
    #39992907
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всех приветствую.

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

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

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

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


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


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