我有一个大型 Oracle 数据库(大约有 720,000 条记录),其中每条记录都有自己的地理坐标(纬度和经度),我只需要选择距离某个点特定距离(特定半径内)的记录。
目前我已经实现了一个距离函数(基于 hasrsine),我在一个 oracle 论坛中找到了它,但是因为数据库有点大,每次选择大约需要 50 秒。
关于如何有效地做到这一点的任何建议?我知道有一个名为 oracle spatial & locator 的扩展,但我不知道我是否可以购买它,甚至不知道它是如何工作的。提前非常感谢。最好的祝福