В базе данных SQL Server 2005 у меня есть много таблиц, подобных этой таблице Products
ProductID (PK)
ProductCategoryID (IX)
Description
Price
ExpiryDate
BreakableYN
... где есть первичный ключ, внешний ключ и множество других полей. Другой характеристикой этого типа таблицы является то, что во многих запросах используются только поля с 2 идентификаторами (ProductID, ProductCategoryID), например, Employees JOIN EmployeeProductJoin JOIN Products JOIN ProductCategories JOIN ProductDepartments
.
Если ProductID и ProductCategoryID уже проиндексированы, стоит ли добавлять еще один индекс для ProductID, ProductCategoryID?
Я знаю, что, похоже, я спрашиваю, поможет ли добавление индекса покрытия, но я действительно спрашиваю: поможет ли индекс покрытия, если поля в этом индексе покрытия уже проиндексированы индивидуально .
Это небольшие таблицы определений, поэтому я не беспокоюсь о добавлении дополнительного времени к INSERT и т. Д.