Saya menggunakan Query Layer pada SQL Server di ArcMap. Query Layer dieksekusi secara instan di dalam SQL Server tetapi tetapi membutuhkan waktu begitu lama untuk menggambar di ArcMap sehingga sistem tampak tidak responsif selama sekitar 10 menit atau lebih lama. Selama menggambar ArcMap salah satu CPU sudah maksimal pada proses SQL Server.
My Query adalah STIntersects dari buffer pada fitur garis (Shannon) terhadap kelas fitur poligon (Townlands), sebagai berikut;
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
Permintaan mengembalikan 186 baris secara instan. Ini bisa menggambar di panel Spasial SQL Server Management Studio tanpa masalah
Ketika saya membangun Query Layer di ArcMap dengan sintaks yang persis sama, sistem menjadi tidak responsif tetapi akhirnya menggambar. Tampaknya, mungkin, ArcMap tidak menggunakan indeks spasial atau melakukan hal itu berbeda dari SQL Server yang menyebabkan permintaan yang tidak efisien pada SQL Server yang membutuhkan waktu lama untuk kembali.
Adakah yang bisa memberi saran tentang pengobatan?
Terima kasih
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server