运行FTS查询时受影响的行数

时间:2013-03-17 21:26:37

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

最近我们遇到了一个奇怪的现象,我们在FTS结构中有一个普通的查询:

select top 50 from TABLE where contains (COLUMN, 'string*') 

虽然查询是用top 50短语编写的,但我们仍然会在rowcount列中看到,在profiler上有大量受影响的行。

当我们在mgmt studio中运行查询时,仅返回相关的行。

这是完整测试搜索的正常行为吗?

1 个答案:

答案 0 :(得分:0)

也许您在同一程序中有其他操作?

RowCounts还将包含来自其他操作的受影响的计数。例如,以下内容将在SQL:BatchCompleted事件中返回13。如果您同时捕获SQL:StmtCompleted事件,则在此13总和之前,您将获得RowCounts中的离散计数:

declare @t table (i int)
insert into @t
       select 1 union all
       select 2 union all
       select 3;

select top 5 *
from dbo.YourTable;

select top 5 *
from dbo.YourOtherTable;