Estou usando uma camada de consulta no SQL Server no ArcMap. A Camada de consulta é executada instantaneamente no SQL Server, mas leva tanto tempo para atrair o ArcMap que o sistema parece não responder por cerca de 10 minutos ou mais. Durante o desenho do ArcMap, uma das CPUs é maximizada no processo do SQL Server.
My Query é o STIntersects de um buffer em um recurso de linha (Shannon) contra uma classe de recurso de polígono (Townlands), como segue;
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
A consulta retorna 186 linhas instantaneamente. Eles podem ser desenhados no painel Espacial do SQL Server Management Studio sem problemas
Quando eu construo uma Camada de Consulta no ArcMap com exatamente a mesma sintaxe, o sistema fica sem resposta, mas acaba atraindo. Parece que, talvez, o ArcMap não esteja usando o índice espacial ou esteja fazendo isso diferente do SQL Server, causando uma consulta ineficiente no SQL Server que leva uma eternidade para retornar.
Alguém pode aconselhar sobre um remédio?
obrigado
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server