首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL2000和SQL2008上全文搜索的最大区别是什么?

在SQL2000和SQL2008上全文搜索的最大区别是什么?
EN

Server Fault用户
提问于 2010-03-27 22:10:46
回答 2查看 469关注 0票数 2

我的第一次测试获得了运行在sql2008上的具有激活的完全文本搜索的给定数据库,结果失败了。sql2008花了好几次sql2000时间,但为什么呢?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-03-28 23:15:22

SQL 2000和SQL 2008中的全文引擎完全不同。

在SQL 2000中,当您向数据库提交全文查询时,它将搜索整个全文索引,并将所有匹配的行返回给全文查询,然后使用作为表筛选器提供的常规筛选,根据查询返回的行筛选那些行。

在SQL 2008中,首先应用表筛选器,然后将这些rowIds发送到全文搜索,然后针对匹配表搜索的行运行全文搜索。

您可能需要重写查询,以提高不同版本的查询性能。

另外,在SQL 2008中,全文索引存储在SQL数据文件中,搜索由Server引擎执行。在server 2000中,全文索引存储在数据库文件之外,索引服务器对索引进行搜索。

票数 4
EN

Server Fault用户

发布于 2010-04-14 01:18:30

有关更多信息,您可以看到布伦特的经验与差异,以及如何受影响的StackOverflow 这里

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

https://serverfault.com/questions/126953

复制
相关文章

相似问题

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