Tôi có một vài ngàn đa giác trong SpatiaLite. Tôi đang cố gắng thực hiện một truy vấn "chạm":
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
và wow, nó CHẬM!
Tuy nhiên, nếu tôi yêu cầu nó chỉ làm điều đó cho một bưu kiện trong map1, thì nó chạy rất nhanh.
select map1.* from map1,map2
where touches(map1."Geometry",map2."Geometry")
and map1."ROWID" = 753
Tôi hy vọng rằng truy vấn đầu tiên sẽ chạy chậm hơn, nhưng nó chậm đáng kinh ngạc. Nó chạy rất nhanh trong SQLServer, Manifold GIS và PostGIS. Là Spatialite chỉ thực sự không hiệu quả?