У меня есть база данных SQL 2008, которую я пытаюсь настроить, и я использовал некоторые образцы, которые я нашел для создания рекомендуемых индексов из представлений управления данными SQL.Являются ли эти индексы взаимоисключающими?
В некоторых случаях я вижу несколько рекомендуемых индексов, и они имеют идентичные определения до части INCLUDE, после чего у них есть несколько разных столбцов для поездки.
Я знаю, что я не должен просто создавать каждый индекс, который предлагает сценарий из Интернета, но кроме того, если бы я создал все это, будет ли двигатель использовать каждый из этих индексов, в зависимости от ситуации, или два они не используются?
CREATE INDEX [IX_FactBilling_FiscalPeriodKey1]
ON [ClearViewDev].[Performance].[FactBilling] ([fiscalperiodkey])
include ([TotalReceived], [ExchangeRateTimeKey], [MatterKey], [BillingTypeKey]
, [CurrencyKey], [PersonKey], [CompanyKey], [OfficeKey], [PracticeGroupKey],
[ProfitCenterKey], [PersonnelTypeKey], [RankKey])
CREATE INDEX [IX_FactBilling_FiscalPeriodKey2]
ON [ClearViewDev].[Performance].[FactBilling] ([fiscalperiodkey])
include ([TotalBilled], [ExchangeRateTimeKey], [MatterKey], [BillingTypeKey],
[CurrencyKey], [PersonKey], [CompanyKey], [OfficeKey], [PracticeGroupKey],
[ProfitCenterKey], [PersonnelTypeKey], [RankKey])
CREATE INDEX [IX_FactBilling_FiscalPeriodKey3]
ON [ClearViewDev].[Performance].[FactBilling] ([fiscalperiodkey])
include ([TotalBilled], [TotalReceived], [MatterKey], [BillingTypeKey],
[TransactionDateKey], [BusinessProcessInstanceDateKey], [PersonKey],
[CompanyKey], [OfficeKey], [PracticeGroupKey], [ProfitCenterKey],
[PersonnelTypeKey], [RankKey], [BillableHoursBilled], [BillableValueBilled],
[StandardValueBilled], [HoursBilled])
Что такое ваш кластеризованный индексный ключ на 'FactBilling'? –
Без кластеризованного ключа. «Идентификатор» - это первичный ключ. –
Итак, 'ID' является некластеризованным первичным ключом? –