首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ORDER BY和TOP子句进行SQL 2008全文搜索,但没有来自服务器的应答

使用ORDER BY和TOP子句进行SQL 2008全文搜索,但没有来自服务器的应答
EN

Stack Overflow用户
提问于 2009-04-27 21:06:36
回答 2查看 667关注 0票数 1

我有以下SQL查询:

代码语言:javascript
复制
SELECT TOP 200 * FROM article WITH (nolock) 
WHERE CONTAINS(*,'"ram*" and "1*"')
ORDER BY article_number

我在10分钟内没有得到任何结果。如果我在几分钟后停止查询,那么它将返回一些记录。

article表中有10,000条记录。全文目录位于article 4-5个字段上,因此它只包含一个表。

如果我没有编写ORDER BYTOP 200子句,那么它会立即返回正确的答案。

文章表具有Article_number上的INDEX (Unique, clustered)

我认为这是一个MS-SQL2008错误。

这个问题也存在于SQL2008 SP1上。

我真的不明白这个问题,请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2009-04-27 21:17:45

我不相信你可以用少于3个字符的词条进行搜索。作为测试,尝试搜索其他内容,例如:

代码语言:javascript
复制
select top 200 * from article with (nolock) WHERE contains(,'"ram" and "king*"') order by article_number
票数 1
EN

Stack Overflow用户

发布于 2009-04-27 21:12:47

Order by会使查询速度变慢。article_number有索引吗?尝试创建索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/795285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档