ฉันมีรูปหลายเหลี่ยมสองพันใน 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 ไม่มีประสิทธิภาพจริงๆหรือ