Я ищу подтверждение моего понимания составных индексов в базах данных - особенно в отношении SQL Server 2008 R2, если это имеет значение.
Я думаю, что понимаю, что порядок столбцов индекса имеет решающее значение в том смысле, что если у меня есть индекс { [Name], [Date] }
, то SELECT, основанный на предложении WHERE, основанном на [Date], не сможет использовать индекс, но индекс { [Date], [Name] }
будет. Если SELECT основан на обоих столбцах, можно использовать любой индекс.
Это правильно? Каковы преимущества использования такого составного индекса вместо двух индексов в каждом столбце (т.е. { [Date] }
и { [Name] }
).
Спасибо!