У меня есть таблица с примерно 15 столбцами, которые можно запрашивать с помощью различных комбинаций. Например, столбцы таблицы - это UserID, LocationID, DepartmentID, CoOrdinate1, CoOrdinate2, CoOrdinate3 ... CoOrdinate15.
Чтобы ускорить поиск комбинации данных, мы создали поле Computed, в котором мы храним значения этих столбцов в формате: UserID :: LocationID :: DepartmentID :: CoOrdinate1: ...: CoOrdinate15: - a значение образца будет выглядеть следующим образом: 1: 100: 20: 22: 39: 94: 29: ..: 9:
Несмотря на то, что это хорошо для извлечения данных при совпадении ключа индекса (оператор = ), мы исследуем лучший метод для получения комбинаций.
Например, если пользователь запрашивает UserID = 1 и CoOrdinate = 15, мы планируем создать условие Like '%: 1 ::% ::% ::% ::% ::% ::% ::%: :% :: 15:%»
.
SQL Server выполняет сканирование индекса для извлечения данных. С точки зрения производительности - есть ли лучший способ решения этой проблемы.