最近我们遇到一个奇怪的现象,我们有一个FTS结构的普通查询:
select top 50 from TABLE where contains (COLUMN, 'string*')
尽管查询是用top 50
短语编写的,但我们仍然在 rowcount 列中看到,在分析器中受影响的行数很高。
当我们在 yhe mgmt studio 中运行查询时,只返回相关行。
这是完整测试搜索的正常行为吗?
最近我们遇到一个奇怪的现象,我们有一个FTS结构的普通查询:
select top 50 from TABLE where contains (COLUMN, 'string*')
尽管查询是用top 50
短语编写的,但我们仍然在 rowcount 列中看到,在分析器中受影响的行数很高。
当我们在 yhe mgmt studio 中运行查询时,只返回相关行。
这是完整测试搜索的正常行为吗?
也许您在同一过程中还有其他操作?
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;