У меня есть несколько тысяч полигонов в SpatiaLite. Я пытаюсь сделать запрос "прикосновения":
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
и вау, это МЕДЛЕННО!
Однако, если я попрошу сделать это только для одной посылки в map1, она будет работать очень быстро.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
Я ожидаю, что первый запрос будет выполняться медленнее, но он удивительно медленный. Он работает очень быстро в SQLServer, Manifold GIS и PostGIS. Spatialite просто действительно неэффективен?