Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Помогите сделать грамотный индекс

$
0
0
Доброго дня!
Есть таблица примерно такая
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) 

/*Или вообще что-то другое? */

Viewing all articles
Browse latest Browse all 7251

Trending Articles