मैं ArcMap में SQL सर्वर पर एक क्वेरी लेयर का उपयोग कर रहा हूं। क्वेरी लेयर SQL सर्वर में तुरंत निष्पादित होती है, लेकिन ArcMap में खींचने में इतना लंबा समय लेती है कि सिस्टम लगभग 10 मिनट या अधिक समय तक अनुत्तरदायी प्रतीत होता है। आर्कपाइप के दौरान सीपीयू में से एक को SQL सर्वर प्रक्रिया पर अधिकतम किया जाता है।
मेरा प्रश्न एक बहुभुज सुविधा वर्ग (टाउनलैंड) के खिलाफ एक लाइन सुविधा (शैनन) पर एक बफर के STIntersects है, इस प्रकार;
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
क्वेरी 186 पंक्तियों को तुरंत लौटा देती है। बिना किसी समस्या के SQL सर्वर प्रबंधन स्टूडियो स्थानिक फलक में आरेखित किया जा सकता है
जब मैं ArcMap में एक समान परत के साथ एक समान वाक्यविन्यास का निर्माण करता हूं तो सिस्टम अनुत्तरदायी हो जाता है लेकिन अंततः ड्रा हो जाता है। ऐसा लगता है कि, शायद, आर्केस्टा ने स्थानिक सूचकांक का उपयोग नहीं किया है या एसक्यूएल सर्वर से ऐसा अलग है जो एसक्यूएल सर्वर पर एक अयोग्य क्वेरी का कारण बनता है जो लौटने के लिए एक उम्र लेता है।
क्या कोई उपाय करने की सलाह दे सकता है?
धन्यवाद
ArcGIS Desktop: 10.2
ArcSDE: 10.2
RDBMS: Database and version: SQL Server 2008
OS: Windows Server