我在同一个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
可以解决这个问题的方法是什么?