以下 FreeTextTable 查询在第一个请求上花费 > 10 秒,但对于后续请求大约需要一秒钟:
SELECT [Key], [Rank]
INTO #matches
FROM FREETEXTTABLE(Book, [Description], @searchWord)
大约后。10 分钟不活动下一个请求将再次花费 > 10 秒。这似乎是定期清除自由文本缓存。
这是我可以在 SQL Server 2005 中配置的东西吗?
以下 FreeTextTable 查询在第一个请求上花费 > 10 秒,但对于后续请求大约需要一秒钟:
SELECT [Key], [Rank]
INTO #matches
FROM FREETEXTTABLE(Book, [Description], @searchWord)
大约后。10 分钟不活动下一个请求将再次花费 > 10 秒。这似乎是定期清除自由文本缓存。
这是我可以在 SQL Server 2005 中配置的东西吗?
你是在没有互联网访问的服务器上运行它吗?
SQL Server 2005 尝试在第一次使用分词器时对其执行证书验证。这会在 45 秒后超时,之后后续查询不会执行检查。
但是,如果 5 分钟内没有运行全文查询,则卸载断字器并再次执行证书检查。
您可以通过运行禁用证书检查
sp_fulltext_service 'verify_signature', 0;
更多信息在这里:http: //support.microsoft.com/default.aspx/kb/915850