検索セットと交差するセットをデータベースで検索したいと思います。交点の大きさの順に結果を返してほしいです。
データベース行内のセットは、約 10,000 のオーダーになります。検索セットは約 500 のオーダーです。データベースの行数は約 1,000,000 です。
クエリの例:
search_set = [このセットには 500 個の ID があります] SELECT 行 WHERE "find_set" INTERSECTS "search_set" ORDER BY 「交差点の大きさ」
例のデータベース:
インデックス find_set 1 [10,000 ID で設定] 2 [5,000個のidで設定] ... 1,000,000 [15,000 ID で設定]
- このクエリにかかる時間はどれくらいですか?
- 使用すべき特定のデータベースまたはデータベース ライブラリはありますか?
- 前処理をする必要がありますか?
- データベースはこのタイプのクエリをどのように実装しますか? 「search_set」内の 500 個の ID ごとに 1 回検索しますか?
- この種の問題とその解決方法について、他に知っておくべきことは何ですか?
本当にありがとう!