Медленный начальный запрос при использовании FreeTextTable в SQL Server 2005 - PullRequest
2 голосов
/ 26 мая 2009

Следующий запрос FreeTextTable занимает> 10 секунд для первого запроса, но около секунды для последующих запросов:

SELECT [Key], [Rank]
INTO #matches
FROM FREETEXTTABLE(Book, [Description], @searchWord)

После ок. 10 минут бездействия следующий запрос снова займет> 10 секунд. Похоже, что кеш свободного текста периодически очищается.

Это то, что я могу настроить в SQL Server 2005?

1 Ответ

3 голосов
/ 04 июня 2009

Вы используете это на сервере без доступа в интернет?

SQL Server 2005 пытается выполнить проверку сертификата для средства разбиения по словам при первом его использовании. Это истекает через 45 секунд, после чего последующие запросы не выполняют проверку.

Если, однако, полнотекстовые запросы не выполняются в течение 5 минут, средство разбиения по словам выгружается и проверка сертификата выполняется снова.

Вы можете отключить проверку сертификата, запустив

sp_fulltext_service 'verify_signature', 0;

Больше информации здесь: http://support.microsoft.com/default.aspx/kb/915850

...