Size: a a a

2021 June 08

AB

Anton [az09@osm] Bel... in PostGIS
может медленно только потому что индекса нет
источник

C

Che in PostGIS
Да, результат тот же
источник

BT

Basil Titovchenko in PostGIS
На геометриях нужны индексы.
источник

C

Che in PostGIS
Есть индексы
источник

C

Che in PostGIS
Gist
источник

AB

Anton [az09@osm] Bel... in PostGIS
и план показывает их использование?
источник

SL

Svetlana L in PostGIS
Да, добавить distinct, using gist. И ещё есть вариант, что большие полигоны (много точек). Тогда их порезать на кусочки, есть вроде бы такая функция.
источник

SL

Svetlana L in PostGIS
Ааа так может нужно геометрию порезать? Не поняла по картинке) тогда - st_intersection. Но она ещё медленнее будет бежать)
источник

C

Che in PostGIS
Все гораздо сложнее, а и б это не физические таблицы а сложные запросы. Потом нужно найти объекты а которые пересекаются с буферами объектов б. Потом объекты а нужно обрезать по границам буфера вокруг б но уже другого.
источник

C

Che in PostGIS
Дистинкт прироста особо не дает по сравнению с вариантом EXISTS. Тут ещё и шляпа в том что формируется JSON с кучей информации в качестве описания объекта б.
источник

C

Che in PostGIS
В общем чуть отоптимизировал и оставил так как было.
источник

C

Che in PostGIS
Пока так, потом посмотрим
источник

C

Che in PostGIS
Спасибо за участие
источник

DP

Darafei Praliaskousk... in PostGIS
а если они не физические таблицы, то по чему же у вас индексы?
источник

C

Che in PostGIS
Индексы на физических таблицах от куда берётся геометрия в результатах запросов.
источник

AB

Anton [az09@osm] Bel... in PostGIS
а если материализовать запросы? вроде бы тогда на матвьюхи можно еще индексов сделать
источник

DP

Darafei Praliaskousk... in PostGIS
ну это здорово, можно ещё в другой системе индексы создать :)
источник

C

Che in PostGIS
Не получится, они строятся динамически под запрос клиента.
источник

C

Che in PostGIS
Да уж, вопрос был про какую нибудь хитрую методу с пересечениями) ну ладно чуда то никто и не ждал)
источник

C

Che in PostGIS
Спасибки за участие
источник