Что за индекс на даты для таблицы emp emp? - PullRequest
1 голос
/ 12 января 2010

У меня есть запрос, который получает все обязанности сотрудника для начальной и конечной даты по базе данных. В основном таблица будет выглядеть как

  • Emp
  • Обязанность
  • StartDate
  • EndDate

Должен ли я указывать даты? какого рода и т. д.? чтобы упростить работу на уровне базы данных (для меня это уровень orm, это был бы атрибут для установки). Будут огромные данные в зависимости от количества сотрудников, которые, конечно, ожидают, лучше, чем потом сожалеть?

Пожалуйста, совет.

Ответы [ 2 ]

1 голос
/ 12 января 2010

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

Добавление только двух индексов в таблицу не повредит (хотя я бы не индексировал все поля - это вызывает проблемы!).

1 голос
/ 12 января 2010

Комбинированный индекс emp, startdate, enddate кажется хорошим выбором. Но это действительно зависит от того, как вы планируете получить доступ / запросить ваши данные. Правильный ответ не может быть дан, не зная, как работает ваше приложение. Потому что, в конце концов, лучшее решение - это решение, которое работает для вас.

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