複数のクエリを同時に実行する検索機能をセットアップしました。各クエリの上位 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 件の結果をできるだけ早く選択する良い方法はありますか。