对具有不同查询计划的两个数据库的全文搜索查询

时间:2014-03-03 10:58:26

标签: sql sql-server full-text-search

我在同一个Microsoft SQL Server 2008 R2(SP1)上有两个数据库 - 10.50.2550.0(X64)
CIKK表合并复制。两者都有相同的FULL文本索引。 所有索引(全文也是如此)。

我在两个

上运行相同的查询
select cikkszam 
from cikk 
where delstatus=1 
and webmegjel=1 
and contains(*,'"spi*"')

在主数据库上需要120秒。在Slace数据库上需要0秒。 结果是一样的 问题是查询计划。 在慢速上,首先使用indexex(delstatus,webmegjel),并使用全文索引检查结果集。在快速的情况下,它恰恰相反。

还保存了查询计划和统计计划,但Stackoverflow只允许2个链接,所以这里是sqlplans。 https://www.dropbox.com/s/zvcizijn1yxlrvj/plan1.sqlplan https://www.dropbox.com/s/4yi0c1q2ly8spsk/plan2.sqlplan

可以解决这个问题的方法是什么?

0 个答案:

没有答案