我设置了搜索功能,可以同时运行多个查询。每个查询的前 1000 个结果将写入一个表。(这些运行异步——我只是省略了我用来执行此操作的代码)
Insert into Results
Select Top 1000 Text from A where Contains(Text,'"searchString"')
Insert into Results
Select Top 1000 Text from B where Contains(Text,'"searchString"')
Insert into Results
Select Top 1000 Text from C where Contains(Text,'"searchString"')
然后,我从该表中选择前 1000 个结果。
Select Top 1000 * from Results
是否有一种好方法可以在流程的早期任何时候有效地检查是否已经有 1000 个结果,如果有,则取消其他查询并尽快选择 1000 个结果。