Обсуждение этого типа вопроса в абсолютном выражении не очень полезно.
Это всегда индивидуальная ситуация!
По существу, доступ через кластеризованный индекс сохраняет одно косвенное указание , точка.
Предполагая, что ключ, используемый в JOIN, является ключом кластеризованного индекса, при одном чтении [неважно, из поиска индекса или из сканирования или частичного сканирования) вы получите всю строку (запись) .
Одна проблема с кластеризованными индексами заключается в том, что вы получаете только один на таблицу. Поэтому вам нужно использовать это с умом. Действительно, в некоторых случаях даже разумнее вообще не использовать какой-либо кластеризованный индекс из-за издержек INSERT и фрагментации (в зависимости от ключа и порядка новых ключей и т. Д.)
Иногда можно получить эквивалентные преимущества кластеризованного индекса с индексом , охватывающего , т. Е. Индекс с нужной последовательностью ключей, после чего следует по интересующим нас значениям столбцов. Как и кластерный индекс, индекс покрытия не требует косвенного обращения к базовой таблице. Действительно, индекс покрытия может быть несколько более эффективным, чем кластерный индекс, потому что он меньше.
Однако, также как и кластеризованные индексы, и помимо затрат на хранение, затраты производительности, связанные с любым дополнительным индексом, во время запросов INSERT (и DELETE или UPDATE) .
И, да, как указано в других ответах, "внешний ключ-ключ" ключа, используемого для кластеризованного индекса, абсолютно не влияет на производительность индекса. FK - это ограничения, нацеленные на облегчение поддержания целостности базы данных, но базовые поля (столбцы) в остальном аналогичны любым другим полям в таблице.
Чтобы принимать мудрые решения о структуре индекса, нужно
- чтобы понять, как работают различные типы индексов (и куча)
(и, кстати, это несколько различается в разных реализациях SQL)
- , чтобы иметь хорошее изображение статистического профиля базы данных:
это большие таблицы, которые представляют собой отношения, какова средняя / максимальная мощность отношения, какова типичная скорость роста базы данных и т. д.
- , чтобы иметь хорошее представление о том, как будут (будут) использоваться / запрашиваться базы данных (ей)
Тогда и только тогда можно сделать обоснованные предположения о заинтересованности [или ее отсутствии] в наличии данного кластерного индекса.