Доброго дня!
Есть таблица примерно такая
В ней пара миллионов записей. К ней будет много селектов типа
По датам селективность высокая, по DELETED очень низкая.
Помогите, пожалуйста, сделать наиболее эффективных индексов.
Есть таблица примерно такая
CREATE TABLE DBO.SOME_OBJECTS ( Id uniqueidentifier primary key, OpDate datetime, .... Deleted bit )
В ней пара миллионов записей. К ней будет много селектов типа
WHERE OpDate BETWEEN @SDate AND @EDate AND @Deleted = 0или много джойнов по ID, но с условием DELETED = 0
По датам селективность высокая, по DELETED очень низкая.
Помогите, пожалуйста, сделать наиболее эффективных индексов.
/*такой? */ CREATE NONCLUSTERED INDEX n_indexname ON DBO.SOME_OBJECTS (ID, Deleted) CREATE NONCLUSTERED INDEX n_indexname ON DBO.SOME_OBJECTS (OpDate) /*или*/ CREATE NONCLUSTERED INDEX n_indexname ON DBO.SOME_OBJECTS (OpDate, Deleted) /*или*/ CREATE NONCLUSTERED INDEX n_indexname ON DBO.SOME_OBJECTS (OpDate) INCLUDE (Deleted) /*Или вообще что-то другое? */