Можно ли создать раздел в таблице на основе значения столбца на сервере SQL? - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над таблицей в SQL Server, которая имеет, скажем, три столбца:

employeeid (PK) | customer id | employee name.

Мне нужен идентификатор сотрудника на основе имени сотрудника и идентификатора клиента. Допустим, у моей таблицы 100000 записей и всего 5 клиентов. Так что, если у меня есть раздел на основе идентификатора клиента, мой процесс поиска будет быстрее, я считаю. Опять же, не установлено, что эти 5 клиентов всегда будут, они могут увеличиваться или уменьшаться, но они всегда будут конечными и ограниченными (скажем, не будет превышать 20). Возможно ли иметь раздел в моей таблице на основе идентификатора клиента? Или есть другой способ улучшить или ускорить процесс поиска?

1 Ответ

0 голосов
/ 16 ноября 2018

Во-первых, разбиение не является характеристикой производительности .Да, вы можете разбить вашу таблицу на части, но она слишком мала (с 100 000 записей не стоит), а для разбиения нужны четкие границы.Допустим, ваши идентификаторы клиентов: 1, 2, 3, 4 и 5. Затем приходит следующий клиент (# 6), и он будет находиться в том же разделе, что и клиент # 5.На самом деле вам нужен некластеризованный индекс для CustomerID и, возможно, с именем сотрудника в качестве включенного столбца.

...