我有以下SQL查询:
SELECT TOP 200 * FROM article WITH (nolock)
WHERE CONTAINS(*,'"ram*" and "1*"')
ORDER BY article_number我在10分钟内没有得到任何结果。如果我在几分钟后停止查询,那么它将返回一些记录。
在article表中有10,000条记录。全文目录位于article 4-5个字段上,因此它只包含一个表。
如果我没有编写ORDER BY或TOP 200子句,那么它会立即返回正确的答案。
文章表具有Article_number上的INDEX (Unique, clustered)。
我认为这是一个MS-SQL2008错误。
这个问题也存在于SQL2008 SP1上。
我真的不明白这个问题,请帮帮忙。
发布于 2009-04-27 21:17:45
我不相信你可以用少于3个字符的词条进行搜索。作为测试,尝试搜索其他内容,例如:
select top 200 * from article with (nolock) WHERE contains(,'"ram" and "king*"') order by article_number发布于 2009-04-27 21:12:47
Order by会使查询速度变慢。article_number有索引吗?尝试创建索引。
https://stackoverflow.com/questions/795285
复制相似问题