У меня есть две таблицы. Таблица-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);