У меня есть таблица с миллионами строк.
PK этой таблицы является столбцом Int. Пользователь хочет иметь возможность поиска по шаблону в строках этой таблицы по этому ПК. Делая этот запрос тривиальным способом, он будет ужасно медленным, поскольку сервер Sql выполняет неявное преобразование значения столбца из int в char, чтобы применять подстановочный знак каждый раз, когда выполняется запрос .
Идея состояла бы в том, чтобы создать индекс, в котором будет храниться значение «преобразовано в символ» для этого столбца int, поэтому Sql Server может использовать его вместо преобразования миллионов значений в каждом запросе.
Как я могу это реализовать?
Примечание. Изменение бизнес-требований для поиска с подстановочными знаками или изменение столбца в схеме БД для использования в качестве символа не являются вариантами в этом случае.
Ура!