У меня есть следующая очень большая таблица в SQL Server 2005:
create table Blah
(
FirstName varchar(30),
Rank int,
Position int,
...
)
Я выполню следующий запрос:
declare @PassedInFirstName varchar(30)
set @PassedInFirstName = 'SomeName'
select TOP 1 Position
from Blah
where FirstName = @PassedInFirstName
order by Rank DESC
Я настраиваю следующий индекс:
CREATE INDEX IX_Blah ON Blah (FirstName, Rank)
Учитывая, что я упорядочиваю его по рангу DESC, я должен изменить индекс на упорядоченный ранг по убыванию:
CREATE INDEX IX_Blah ON Blah (FirstName ASC, Rank DESC)
Или это не имеет значения?
Спасибо.