私はこれが非常に基本的であり、データベースを使用している場所を考えると、おそらくこれを理解する必要があることを知っていますが、インデックスが実際に何であるかを完全には理解していません。
具体的には、ORMによって生成されたT-SQLを次に示します。FKを作成してから、そのインデックスを作成します。
インデックスを持つことは(ポジティブな意味で)何をし、それを除外することは(ネガティブな意味で)何をするのでしょうか?
-- Creating foreign key on [item_id] in table 'CakeStats'
ALTER TABLE [dbo].[CakeStats]
ADD CONSTRAINT [FK_CakeStat_Item]
FOREIGN KEY ([item_id])
REFERENCES [dbo].[Items]
([id])
ON DELETE NO ACTION ON UPDATE NO ACTION;
-- Creating non-clustered index for FOREIGN KEY 'FK_CakeStat_Item'
CREATE INDEX [IX_FK_CakeStat_Item]
ON [dbo].[CakeStats]
([item_id]);
GO