मैं यह पूछ रहा हूं क्योंकि मैं मुख्य रूप से ओरेकल के साथ काम कर रहा था, लेकिन पिछले एक साल से मैं पोस्टजीआईएस और एसक्यूएसवर 2008 के साथ दोहरीकरण कर रहा हूं। ओरेकल में अधिकांश स्थानिक कार्य ओआरए -13226 त्रुटि वापस करने वाले एक स्थानिक सूचकांक के बिना काम नहीं करेंगे:
13226, 00000, "एक स्थानिक सूचकांक के बिना समर्थित इंटरफ़ेस नहीं" // * कारण: ज्यामिति तालिका में स्थानिक सूचकांक नहीं है। // * एक्शन: सत्यापित करें कि स्थानिक ऑपरेटर में संदर्भित ज्यामिति तालिका पर एक स्थानिक सूचकांक है।
मेरे लिए यह समझ में आता है। आप एक स्थानिक क्वेरी चलाते हैं = आपके पास एक स्थानिक सूचकांक होना चाहिए। लेकिन जहां तक मैं समझता हूं, न तो PostGIS SQL सर्व की आवश्यकता नहीं है। पोस्टजीआईएस में भी फ़ंक्शन (_ * उदा _STContains) लगता है कि विशिष्ट स्थानिक सूचकांक का उपयोग नहीं करेगा।
तो सवाल यह है कि क्या ऐसे कोई मामले हैं जहां आपको एक स्थानिक सूचकांक का उपयोग नहीं करना चाहिए? जरूरी नहीं है कि 'इसे ले या छोड़ दो' दृष्टिकोण है, लेकिन इससे कोई फर्क नहीं पड़ेगा, लेकिन जहां स्थानिक सूचकांक का उपयोग नहीं किया जाता है वह प्रदर्शन को बढ़ावा देगा? मेरे लिए, अंतिम वाक्य शब्दों में एक विरोधाभास है लेकिन अन्यथा PostGIS इन कार्यों को क्यों प्रदान करेगा?