【发布时间】:2023-12-11 21:46:01
【问题描述】:
主要目标是,给定一系列点,在庞大的数据库中找到最接近的点。 假设我们有系列 s1 = ((X1, Y1), (X2, Y2), (X3, Y3), (X4, Y4)) = (P1, P2, P3, P4),表 seriesOfPoints(IndexId, P1, P2、P3、P4)和给定的数字 Eta(最大距离)。我应该创建什么索引来优化这个查询:
从 seriesOfPoints 中选择 IndexId
其中 dist(P1, p1) + dist(P2, p2) + dist(P3, p3) + dist(P4, p4)
dist(P, p) = sqrt((x-X)^2+(y-Y)^2)。
所需的索引将基于 R-tree,但据我搜索,SQL Server 中没有这样的索引。我该如何改进这个查询?
【问题讨论】:
标签: sql search optimization indexing distance