I have the following table. My stored procedure always uses IitemId and Created date range. Where ItemId = ... and Created > ... and Created < .... What would be the best design for performance.
I have a non-clustered index on ItemId
CREATE TABLE [dbo].[LV] (
[Id] UNIQUEIDENTIFIER NOT NULL,
[ItemId] UNIQUEIDENTIFIER NOT NULL,
[C1] NVARCHAR (7) NOT NULL,
[C2] NVARCHAR (7) NOT NULL,
[C3] NVARCHAR (2) NOT NULL,
[Created] DATETIME2 (7) NOT NULL,
CONSTRAINT [PK_LV] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_LV_Items_ItemId] FOREIGN KEY ([ItemId]) REFERENCES [dbo].[Items] ([Id]) ON DELETE CASCADE
);
GO
CREATE NONCLUSTERED INDEX [IX_LV_ItemId]
ON [dbo].[LV]([ItemId] ASC);
Should I add indexes to ItemId and Created? Non-clustered or clustered?