Ich habe einfache SQL-Abfrage mit JOIN, die, wenn der Punkt in Multipolygon verbunden:Geringe Leistung mit ST_Contains
SELECT `oktmo_geometry`.`oktmo` FROM `place`
INNER JOIN `oktmo_geometry` ON ST_CONTAINS(`oktmo_geometry`.`geometry`, Point(`place`.lng, `place`.lat))
Aber diese Abfrage sehr langsam. Ich habe 12k Plätze und 300 Geometrie. Für nur 50 Orte dauert es 3-5 Sekunden (abhängig von der Version MySQL). Ich hatte versucht, MariaDB zu benutzen, und das war ~ 50 mal schneller als MySQL, aber immer noch langsam, denke ich.
Vielleicht stimmt etwas mit meiner Abfrage oder irgendetwas anderem nicht?
oktmo_geometry
. geometry
ist Multipolygon-Typ.
Verwenden Sie den Index 'SPATIAL'? Mit welchem 'MOTOR', MyISAM? oder InnoDB? –