2014-06-25 53 views
0

在MSDN的全文搜索页面http://msdn.microsoft.com/en-us/library/ms189760.aspx上,它表示如果您想在多个表上执行全文搜索,只需“在FROM子句中使用连接表来搜索两个或多个结果集的结果集表“。在一张桌上的全文搜索比两张桌快吗?

我的问题是,如果您必须合并两个非常大的表,这不会很慢吗? 如果我将产品表与类别表合并在一起,并且有数百万条记录,那么联接是否需要很长时间,然后必须在联接之后进行搜索?

回答

0

如果连接针对性能进行了优化(例如,在两个表中建立了索引的单个int列),则数百万条记录上的连接仍然可以很快。但是还有其他因素可以起作用,所以最好的方法是尝试一下并自己衡量表现。

如果连接不能很好地执行,你有两个选择:

  • 创建表的视图结合在一起,创建该视图上全文索引,并运行全文查询反对这一观点。
  • 创建一个第三个表格,它是您要加入的两个表格的组合,在其上创建一个全文索引并对该表格运行全文查询。你需要像ETL过程一样来保持它的更新。