我有一个客户在他们的应用程序中使用全文索引。他们通过应用程序重建索引。执行此操作时,手动删除目录中的所有列。然后他们把它们全部加回来。在这之后他们开始新的增量人口。
在此过程之后,它们通常会以损坏的索引结束。当他们执行应返回数据的搜索时,不返回任何内容;即使在人口完成之后。所以索引是腐败的。他们可以取回它的唯一方法是在SQL Server管理工具中重建索引。
目录中有许多(20-50个或更多)列和表。如果目录中有多少次,是否有建议的限制?他们应该把它分解成更小的目录吗?
他们是否应该通过删除所有列并将其添加回来重建索引?或者,还有更好的方法?或者只是以更好的方式发送ALTER REBUILD命令?
提前致谢。
答案 0 :(得分:0)
无需删除列,只需重新创建全文索引即可 你可以在这里找到解决方案 http://msdn.microsoft.com/en-us/library/bb326034(v=sql.105).aspx