Я хочу использовать полнотекстовый поиск для автозаполнения, что означает, что мне нужно, чтобы он работал быстро! До двух секунд макс.Как оптимизировать полнотекстовый поиск SQL Server
Результаты поиска взяты из разных таблиц, поэтому я создал представление, которое объединяет их вместе. Функция SQL, которую я использую, является FREETEXTTABLE().
Запрос выполняется очень медленно, иногда до 40 секунд.
Для оптимизации времени выполнения запроса, я убедился, что базовая таблица имеет кластерный индекс столбца, что это целочисленный тип данных (а не GUID)
У меня есть два вопроса: Во-первых, любые дополнительные идеи о том, как чтобы ускорить полнотекстовый поиск? (не включая модернизацию аппаратного обеспечения ...) Во-вторых, каждый раз, когда я восстанавливаю полный текстовый каталог, поисковый запрос работает очень быстро (менее одной секунды), но только для первого запуска. Во второй раз, когда я запускаю запрос, требуется еще несколько секунд, и оттуда все вниз. Любая идея, почему это происходит?
Можете ли вы опубликовать код для вашего вида? – Keith
Разделены ли полные текстовые индексы? Возможно, это поможет: [Обслуживание SQL Server: Проспекты с индексом] (http://itsalljustelectrons.blogspot.com/2016/03/SQL-Server-Maintenance-Overlooked-Index.html) – DMason