Eu tenho alguns milhares de polígonos no SpatiaLite. Estou tentando fazer uma consulta "toques":
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
e uau, é LENTO!
No entanto, se eu pedir para fazer apenas uma parcela no map1, ele será executado muito rápido.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
Espero que a primeira consulta seja mais lenta, mas é incrivelmente lenta. Ele roda muito rápido no SQLServer, Manifold GIS e PostGIS. Spatialite é realmente realmente ineficiente?