我试图从我的桌子上获得 100 分,距离给定点的距离最短。
我在用着
SELECT *, GLENGTH(
LINESTRINGFROMWKB(
LINESTRING(
ASBINARY(
POINTFROMTEXT("POINT(40.4495 -79.988)")
),
ASBINARY(pt)
)
)
)
AS `distance` FROM `ip_group_city` ORDER BY distance LIMIT 100
(是的,这很痛苦。我刚刚用谷歌搜索过。我不知道如何在 MySQL 中正确测量距离)
执行需要很长时间。EXPLAIN
说没有possible_keys
。
我在列上创建了一个SPATIAL
索引pt
:
CREATE SPATIAL INDEX sp_index ON ip_group_city (pt);
虽然我真的不知道如何正确使用它。你能帮我么?