Estoy usando una capa de consulta en SQL Server en ArcMap. La capa de consulta se ejecuta instantáneamente en SQL Server, pero tarda tanto en dibujar en ArcMap que el sistema no responde durante unos 10 minutos o más. Durante el sorteo de ArcMap, una de las CPU se maximiza en el proceso de SQL Server.
Mi consulta son las intersecciones STI de un búfer en una entidad de línea (Shannon) contra una clase de entidad de polígono (Townlands), como sigue;
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
La consulta devuelve 186 filas al instante. Estos se pueden dibujar en el panel espacial de SQL Server Management Studio sin ningún problema
Cuando construyo una capa de consulta en ArcMap con exactamente la misma sintaxis, el sistema deja de responder pero eventualmente dibuja. Parece que, tal vez, ArcMap no está utilizando el índice espacial o lo está haciendo diferente de SQL Server, lo que provoca una consulta ineficiente en SQL Server que tarda en volver.
¿Alguien puede aconsejar sobre un remedio?
Gracias
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server