Индекс одного или нескольких столбцов для столбцов даты лучше всего подходит для производительности в SQL Server? - PullRequest
0 голосов
/ 04 апреля 2011

В SQL Server 2000 лучше создать индекс для столбцов даты start и end вместе или один индекс для каждого?MySQL обрабатывает индексы с несколькими столбцами таким образом, чтобы большинство из них отлично работало с обоими столбцами в одном индексе.Но я не уверен, как SQL Server справляется с этим.

Идея состоит в том, чтобы искать в записи, где enddate > GIVEN_DATE, а также иногда с использованием startdate < GIVEN_DATE AND enddate > GIVE_DATE.

Поскольку в таблице я будудобавление индекса к нему довольно большое и займет некоторое время, и наша система будет отключена в течение того времени, о котором я спрашиваю здесь раньше, поэтому мне не придется повторять процедуру позже;)

1 Ответ

0 голосов
/ 04 апреля 2011

Я попытаюсь создать один ИНДЕКС для полей ENDDATE + STARTDATE.В этом случае MS SQL может использовать этот индекс в запросах

.... where ENDADATE > somedate

и в запросах

.... where ENDADATE > somedate and  STARTDATE < otherdate

Но имейте в виду, что этот индекс не будет использоваться в таких запросах, как

.... where STARTDATE < somedate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...