У 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. Простораціональний просто справді неефективний?