Я прочитал другой вопрос, понятия не имею, что означают пони OMG
3 балла :
- Не должно иметь значения, если индекскластеризованный или некластеризованный:
- Неважно, включено ли время тоже
- Это просто должно быть полезно
Поиск или сканирование :
На основании статистики, если LaunchDate > @date
означает, скажем, 90% строк, то, скорее всего, произойдет сканирование.Если он достаточно избирателен, то поиск более вероятен.
Независимо от кластеризации или некластеризации!
Какой индекс?
Запроскак для этого потребуется индекс для LaunchDate и primaryKeyColumn
SELECT COUNT(primaryKeyColumn)
FROM MarketPlan
WHERE LaunchDate > @date
Теперь любой некластеризованный индекс относится к кластерному индексу, который по умолчанию предполагается для PK.Таким образом, primaryKeyColumn уже неявно включен.
Суеверие
Однако COUNT(primaryKeyColumn)
является суеверием .Поскольку PK не допускают NULL, это эквивалентно
SELECT COUNT(*)
FROM MarketPlan
WHERE LaunchDate > @date
SELECT COUNT(1)
FROM MarketPlan
WHERE LaunchDate > @date
Так что вам нужен только индекс для LaunchDate, кластеризованный или некластеризованный