Korzystam z warstwy zapytań na SQL Server w ArcMap. Warstwa zapytań jest wykonywana natychmiast w SQL Server, ale rysowanie w ArcMap trwa tak długo, że system wydaje się nie reagować przez około 10 minut lub dłużej. Podczas rysowania ArcMap jeden z procesorów jest maksymalnie wykorzystywany w procesie SQL Server.
Moje zapytanie to STIntersects bufora na obiekcie liniowym (Shannon) w stosunku do klasy obiektów wielokątów (Townlands), jak następuje;
SELECT TOWNLANDS.TL_ID,TOWNLANDS.Shape FROM dbo.TOWNLANDS as townlands
with(index(FDO_Shape))
JOIN dbo.Shannon on townlands.Shape.STIntersects
(Shannon.Shape.STBuffer(2.0))=1
Zapytanie natychmiast zwraca 186 wierszy. Można je bez problemu rysować w okienku przestrzennym SQL Server Management Studio
Kiedy buduję warstwę zapytań w ArcMap z dokładnie taką samą składnią, system przestaje odpowiadać, ale ostatecznie rysuje. Wygląda na to, że ArcMap nie używa indeksu przestrzennego lub robi to inaczej niż SQL Server, powodując niewydajne zapytanie w SQL Server, którego powrót wymaga wieku.
Czy ktoś może doradzić w sprawie remedium?
Dzięki
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server