MySQL ST_Intersect медленно - PullRequest
       12

MySQL ST_Intersect медленно

0 голосов
/ 07 марта 2019

У меня есть две таблицы. Таблица-1 содержит точки, а таблица-2 содержит многоугольники (Это окрестности). Я использовал следующий запрос, чтобы найти точки из таблицы-1 внутри определенной окрестности в таблице-1. Например, окрестность ниже - это «Bayview Hunters Point». Запрос выполняется и возвращает данные обратно, но это занимает довольно много времени (25 секунд). В таблице 1 содержится 1000 записей, а в таблице 2 - 20 записей

.

Я обнаружил в сети, что предоставление вашей колонке пространственного индекса помогает. Я сделал все это, но это все еще медленно. У кого-нибудь есть предложения?

select * from quarter_data as QD,

(select * from planning_area where planarea = 'Bayview Hunters Point') as PA

where ST_Intersects(QD.point_geometry, PA.geo_coordinates);
...