Как правило, всегда лучше индексировать таблицу по ключу идентификации и использовать его в качестве кластеризованного индекса. Здесь есть простое правило
Не используйте значимый столбец в качестве основного индекса
Причина этого заключается в том, что обычно использование PK в значимом столбце приводит к проблемам с обслуживанием. Это эмпирическое правило, поэтому его можно переопределить в таких условиях, но обычно лучше работать с предполагаемой позиции по умолчанию для каждой таблицы, индексированной (кластеризованным) бессмысленным столбцом идентификаторов. Это имеет тенденцию быть более эффективным для объединений, и, как правило, это дизайн по умолчанию, который принимает большинство администраторов баз данных, поэтому он не поднимает брови и не создает проблем, потому что их система не такая, как может предположить следующий администратор баз данных. Бессмысленные PK неизменно более гибки и могут легче адаптироваться к изменяющимся обстоятельствам, чем в противном случае
Когда переопределить правило? Только если вы предполагаете проблемы с производительностью. Для большинства баз данных с разумной нагрузкой на современное аппаратное обеспечение с соответствующей индексацией у вас не возникнет никаких проблем, если вы не выжмете из них последнюю миллисекунду производительности путем кластеризации оптимального индекса. Циклы DBA и Programmer намного дороже, чем циклы CPU, и если вы выберете лишнюю миллисекунду или около того из своих запросов, приняв другую стратегию, то это просто не стоит. Однако, если вы смотрите на таблицу с приближением к миллиону строк, это другой вопрос. Это очень сильно зависит от обстоятельств, но в целом, если я проектирую базу данных с таблицами менее 100 000 строк, я буду сильно склоняться к проектированию для гибкости, простоты написания стабильных запросов и в соответствии с принципами, которые может ожидать любой другой дизайнер. Более миллиона строк, то я проектирую для производительности. Между 100 000 и миллионами это вопрос суждения.