Первичный ключ по Id.Сделайте это некластеризованным.Я предполагаю, что это не будет использоваться много (особенно если все поиски по альбомам или постерам).
Кластерный индекс по AlbumId.Похоже, он будет использоваться в большинстве запросов.
Некластеризованный индекс на Posted_By.С AlbumId кластеризованный индекс, он появится на уровне листа этого индекса, и, таким образом, действует как столбец INCLUDEd.В зависимости от использования может быть лучше иметь это в качестве кластерного индекса ... но как varchar (20), он будет занимать больше дискового пространства, а производительность будет ниже, чем у AlbumId (при условии, что AlbumId является целым).
Вы не можете опубликовать как столбец в индексе, так как вы не можете индексировать по битовым столбцам.И при этом вы не захотите - с двумя возможными значениями в 100M + строках SQL, вероятно, никогда не будет использовать его для оптимизации запросов.
Я бы порекомендовал нормализовать Posted_By (переместить его в свою собственную таблицу, дать свою собственную).суррогатный ключ и использовать его в качестве внешнего ключа в этой таблице).Это значительно уменьшит объем памяти в вашей основной таблице, увеличит общую производительность и позволит при необходимости перевернуть кластерный индекс в этот столбец.(Кроме того, если «Боб» отправляет сообщение в таблицу, а затем «Боб» со всего города также пишет, как вы можете отличить Боба от Боба?)