【发布时间】:2009-10-04 04:38:27
【问题描述】:
我正在构建一个 mySQL 表,列出 n 维中的点,每个维度都被索引。给定 n 维系统中的任何点,我希望能够按照与所选点的距离顺序输出所有其他点。
一个简单的解决方案是使用勾股定理计算到每个点的距离... sqrt(x^2+y^2)=z。我一直在寻找更有效的方法。只需要大概的顺序,所以我很开放。
谢谢。
-diddle
【问题讨论】:
-
看来我应该注意到我正在寻找一种完全避免毕达哥拉斯方法的方法。我认为它会涉及到索引列和某种形式的高级连接或数据库理论,我没有遇到过。
标签: mysql performance distance multidimensional-array n-dimensional