MySQL的ST_DWithin(PostGIS-PostgreSQL)的等价物是什么?
我试图找到一种有效的方法来进行邻近查询,即返回距离中心点半径内的点 我知道PostGIS的方法是在PostgreSQL中实现这一点的一个好方法,而且它是可以实现的 我目前使用的是返回球体上点之间的最小球面距离,单位为米MySQL的ST_DWithin(PostGIS-PostgreSQL)的等价物是什么?,mysql,geospatial,postgis,Mysql,Geospatial,Postgis,我试图找到一种有效的方法来进行邻近查询,即返回距离中心点半径内的点 我知道PostGIS的方法是在PostgreSQL中实现这一点的一个好方法,而且它是可以实现的 我目前使用的是返回球体上点之间的最小球面距离,单位为米 SELECT placeNames FROM myPlaces WHERE ST_Distance_Sphere(placeLocation, POINT(28.861105, 77.337)) < 10000 我正在使用WHERE子句筛选行。查询是否使用索引?如果没有,
SELECT placeNames FROM myPlaces
WHERE ST_Distance_Sphere(placeLocation, POINT(28.861105, 77.337)) < 10000
我正在使用WHERE子句筛选行。查询是否使用索引?如果没有,是否有更好的方法来实现相同的目标
我使用的是MySQL 5.7.26和8.0.16,它们都运行默认的InnoDB数据库引擎 首先SRID设置此查询4326使用它; 样品
选择ST_SetRidst_MakePoint-71.1043443253471、42.31506760158294326 首先SRID设置此查询4326使用它; 样品
选择ST_SetRidst_MakePoint-71.1043443253471、42.31506760158294326 在MySQL中,似乎没有比Stu Distance\u Sphere或任何其他使用空间索引的方法更有效的方法。在MySQL中,似乎没有比Stu Distance\u Sphere或任何其他使用空间索引的方法更有效的方法。使用EXPLAIN检查查询的执行方式:id,选择类型、表、分区、类型、可能的键、键、键、列、引用、行、筛选、额外的“1”、“简单”、“myStoreLocations”、NULL、“ALL”、NULL、NULL、NULL、NULL、NULL、“2”、“100.00”、“Using where”我不认为此处使用空间索引我同意。如果执行时间不令人讨厌,我就不会再考虑这个问题。使用EXPLAIN检查查询的执行方式:id、select\u type、table、partitions、type、可能的\u key、key、key\u len、ref、rows、filtered、Extra``1',SIMPLE',myStoreLocations',NULL、'ALL',NULL、NULL、NULL、NULL、NULL、'2','100.00',“使用where”我不认为这里使用空间索引,我同意。如果执行时间不是淫秽的,我就不会再考虑这个问题了。