Медленный ввод запроса при использовании FreeTextTable в SQL Server 2005
-
06-09-2019 - |
Вопрос
Следующий запрос FreeTextTable занимает > 10 секунд при первом запросе, но около секунды для последующих запросов:
SELECT [Key], [Rank]
INTO #matches
FROM FREETEXTTABLE(Book, [Description], @searchWord)
После ок.10 минут бездействия следующий запрос снова займет > 10 секунд.Похоже, что кэш freetext периодически очищается.
Это то, что я могу настроить в SQL Server 2005?
Решение
Вы запускаете это на сервере без доступа в Интернет?
SQL Server 2005 пытается выполнить проверку сертификата в word breaker при первом его использовании.Время ожидания истекает через 45 секунд, после чего последующие запросы не выполняют проверку.
Однако, если в течение 5 минут не выполняются полнотекстовые запросы, средство удаления слов выгружается и проверка сертификата выполняется снова.
Вы можете отключить проверку сертификата, выполнив
sp_fulltext_service 'verify_signature', 0;
Более подробная информация здесь: http://support.microsoft.com/default.aspx/kb/915850