Existe uma tabela em nosso banco de dados
tblCustomText(
ParentID int NOT NULL,
CustomFieldID int NOT NULL,
Value char(50) NOT NULL,
Log_CreateDate datetime NOT NULL
)
(ParentID+CustomFieldID) é exclusivo.
As operações de leitura são como: SELECT Value WHERE ParenID=@p1 AND CustomFieldID = @p2 (às vezes, em vez de WHERE, JOIN é usado)
Operações de gravação: 85% é INSERT, 13% é UPDATE, 2% DELETE. (Por ParentID+CustomFieldID)
Agora, gostaria de saber quais índices devem ser definidos para esta tabela? (Contém aproximadamente 6 milhões de linhas)
Parece que o seguinte seria suficiente:
Você também pode descobrir mais tarde que está consultando por data, então você pode querer um índice não clusterizado na
Log_CreatedDate
coluna.Como ParentID + CustomFieldID são exclusivos E NÃO NULOS, sugiro que você crie uma chave primária agrupada na combinação desses dois campos.