индекса в 900 байт не меняя типы данных и размерность?
в индексе 2 поля
bigint
nvarchar(1024)
Можно длинную строку сунуть в include - поиск будет менее эффективным. Можно сделать вычисляемую колонку типа left(col, 802) и индекс строить по ней - придётся менять запросы.
Спасибо
1.Перейти на более свежую версию SQL server 2016 и там использовать некластерный индекс, где длинна 1700, если не изменяет память. 2.Создать хэш поле и на него индекс повесить (наиболее частый вариант в данном случае)
Но в таком случае все where переписать, помню , как раз в mysql так делал, тот ещё квест, сейчас думаю не стоило хранить кеш, а просто left от колонки с текстом, длинну по селективности выгадаить только
Поэтому надо иметь git, пройтись по репозиторию и заменить условие, работы на пару часов от силы.
С хэшом поможет только в условиях на равенство же. Для строк не факт, что подойдёт.
А если в отрезанном хвосте и будет различие 2х строк?
Обсуждают сегодня