Рассмотрим эту примерную таблицу (при условии, что SQL Server 2005):
create table product_bill_of_materials
(
parent_product_id int not null,
child_product_id int not null,
quantity int not null
)
Я рассматриваю составной первичный ключ, содержащий два столбца product_id (я обязательно хочу уникальное ограничение), а не отдельный столбец уникального идентификатора. Вопрос: с точки зрения производительности должен быть сгруппирован первичный ключ?
Должен ли я также создавать индекс для каждого столбца идентификатора, чтобы быстрее искать внешние ключи? Я считаю, что эта таблица будет сильно ударить по чтению, чем пишет.