Наличие точно таких же двух индексов, с той лишь разницей, что порядок не будет иметь никакого значения для механизма SQL и просто выберет любой (практически).
Представьте, что вы 2 словаря английского языка, один сортируетслова от A до Z и другие от Z до A. Усилие, которое вам потребуется для поиска конкретного слова, будет примерно одинаковым в обоих случаях.
Другой случай был бы, если бы у вас было 2 спискаданные людей: один упорядочен по имени, затем по фамилии, а другой по фамилии, а затем по имени.Если вам нужно искать «Джон Доу», тот, который упорядочен по фамилии, будет практически бесполезным по сравнению с другим.
Эти примеры представляют собой очень упрощенные представления индексов наSQL Server.Индексы хранят свои данные в структуре, которая называется B-деревом, но для целей поиска эти примеры помогают понять, когда индекс будет полезен или нет.
Возобновление : вы можете отброситьсначала индексируйте и сохраните тот, в котором есть дополнительные столбцы, так как он может использоваться для более различных сценариев и также во всех случаях, которые требуют другого.Сохранение бесполезного индекса приносит дополнительные задачи по обслуживанию, такие как обновление индекса при каждой вставке, обновление, удаление и обновление статистики, так что вы можете захотеть удалить ее.
PD: Что касается используемого второго индекса, это значительнозависит от запроса, который вы используете для доступа к этой конкретной таблице, его объединений и предложений where.Вы можете использовать «Показать примерный план выполнения», выделив запрос в SSMS, чтобы увидеть план доступа механизма к каждому объекту для выполнения операции.Если индекс используется, вы увидите его там.