Комментарии к question "How to decrease response time of a simple select query?" Телль:Почему индекс не может сделать много, если он DATETIME или DATETIME2, потому что они включают временную часть?
«? Что такое тип данных на LaunchDate индекс, вероятно, не делать, если это DATETIME или Datetime2, потому что они включают в себя временную часть - OMG Ponies»
«@OMG - Почему кластерный индекс в столбце DateTime не улучшает производительность? Запрос - это сканирование диапазона, которое позволит быстро найти индексный диапазон, поскольку все данные будут в последовательных блоках? Полу-связанные ... msdn.microsoft.com/en-us/library/ms177416.aspx - Calgary Coder "
«Calgary Coder: DATETIME/2 включает время - индекс, кластерный или некластеризованный, был бы хорош для дат с повторяющимися моментами, но не диапазонами. - OMG Ponies»
Я создал тестовую таблицу с кластерным индексом на DATETIME
типа столбца LaunchDate
и наблюдать индекс ищет запросы, подобные цитируются в выше вопросе:
SELECT COUNT(primaryKeyColumn)
FROM MarketPlan
WHERE LaunchDate > @date
вместо таблицы или индекс сканирование .
Почему кластерный индекс DateTime
колонки не улучшит производительность?
Почему не показатель, скорее всего, делать, если это DATETIME
или DATETIME2
, потому что они включают временную часть?
Я бы оценил сценарий, иллюстрирующий, что индексирование столбца DATETIME
не улучшает производительность.
Обновление: Кроме того, предположил ли OMG, что индекс на столбце DATE
будет полезен, но не DATETIME
и DATETIME2
?
Я думаю, что OMG был не прав в этом случае. ** Индексирование должно быть полезным **. –
Диапазон только * раз * (например, 8: 00-10: 00) не будет улучшен индексом, если в столбце указано несколько дат. Но на самом деле это не похоже на то, о чем он говорит. Понятия не имею. –
Это то, что я получаю за то, что не запираю свою рабочую станцию:/ –