Индексирование по имени и фамилии - PullRequest
3 голосов
/ 02 ноября 2011

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

Ответы [ 3 ]

4 голосов
/ 02 ноября 2011

Ситуация просто ясна.

Создать индекс по фамилии и при желании добавить имя к тому же индексу на второй позиции.

Это результат часто используемого бизнес-правила, согласно которому поиск осуществляется по фамилии. Фамилия является наиболее избирательной, и любая форма поиска основывается на фамилии. (конечно, если вы не разрабатываете приложение для исландской компании).

Добавление имени не обязательно и зависит от размера таблицы

3 голосов
/ 02 ноября 2011
  • Вы должны создать многостолбцовый индекс имени / фамилии.

  • Вы должны создать многостолбцовый указатель фамилии / имени.

Обратите внимание, что вставка и обновление будут выполняться медленнее (вы ничего не получите даром).

1 голос
/ 02 ноября 2011

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

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