我想在我的数据库中搜索与我的搜索集相交的集。我希望按交叉点大小的顺序将结果返回给我。
数据库行内的集合将是大约 10,000 个。搜索集的数量级约为 500。数据库中的行数约为 1,000,000。
示例查询:
search_set = [这个集合有500个id] 选择行 WHERE "find_set" INTERSECTS "search_set" ORDER BY "交叉点的大小"
示例数据库:
索引查找集 1 [设置有 10,000 个 ID] 2 [设置 5,000 个 ID] ... 1,000,000 [设置有 15,000 个 ID]
- 我希望这个查询需要多长时间?
- 是否有我应该使用的特定数据库或数据库库?
- 我需要做一些预处理吗?
- 数据库如何实现这种类型的查询?他们是否对“search_set”中的 500 个 id 中的每一个进行一次搜索?
- 关于此类问题以及如何解决,我还需要了解哪些其他信息?
非常感谢!