【发布时间】:2011-05-03 21:44:06
【问题描述】:
我在 SQL Server 2008 x64 上遇到全文索引问题。
我有三张桌子:
90 000 行的 TableA
具有 12 000 000 行的 TableB
具有 22 000 000 行的 TableC
我创建了具有自动填充功能的 FTS 目录。
当我查询 TableA 时:
Select * from TableA where Contains(field1, '"j*"')
我在不到 1 秒的时间内看到了 11000 条记录
但是当我使用相同的查询查询 TableB 或 TableC 时,我在 2 秒内看到 250 条记录。显然很慢。
使用“like %”而不是“contains”的查询对于相同的表执行不到 1 秒。
会因为B和C大表而存在问题吗?表A查询成功。
也许这些表需要更多时间来建立索引? (但他们已经索引(填充)3天了)
一些细节:
对于表 B 和 C,我总是看到“人口状态 = 处理通知”(9)
属性“TableFulltextDocsProcessed”总是增加
(我的 SQL Server 有一个镜像实例。)
【问题讨论】:
-
“但是他们已经索引(填充)3天了”
-
“但他们已经索引(填充)3天了”
标签: sql-server full-text-search contains sql-like