में मैं निम्नलिखित निकटतम पड़ोसी क्वेरी का उपयोग कर रहा PostGIS में:कश्मीर निकटतम पड़ोसी क्वेरी PostGIS
SELECT g1.gid g2.gid FROM points as g1, polygons g2
WHERE g1.gid <> g2.gid
ORDER BY g1.gid, ST_Distance(g1.the_geom,g2.the_geom)
LIMIT k;
अब, कि मैं दोनों टेबल पर the_geom सूचक के साथ-साथ gid स्तंभ बनाया है, इस क्वेरी है स्थानिक जुड़ने वाले बी/डब्ल्यू दो तालिकाओं से जुड़े अन्य स्थानिक प्रश्नों की तुलना में अधिक समय लेना।
क्या के-निकटतम पड़ोसियों को खोजने का कोई बेहतर तरीका है? मैं पोस्टजीआईएस का उपयोग कर रहा हूं।
और, किसी अन्य क्वेरी जो ज्यामिति स्तंभ पर अनुक्रमणिका बनाने के बावजूद एक सामान्य से अधिक समय ले जा रहा है है:
select g1.gid , g2.gid from polygons as g1 , polygons as g2
where st_area(g1.the_geom) > st_area(g2.the_geom) ;
मुझे विश्वास है, इन प्रश्नों सार अनुक्रमित को लाभ नहीं कर रहे हैं, लेकिन क्यों?
इस क्वेरी जबकि:
select a.polyid , sum(length(b.the_geom)) from polygon as a , roads as b
where st_intersects(a.the_geom , b.the_geom);
रिटर्न "सड़कों" तालिका जो बहुभुज या अंक तालिका की तुलना में बहुत बड़ा है और यह भी अधिक जटिल स्थानिक ऑपरेटरों को शामिल शामिल होने के बावजूद कुछ समय के बाद उत्पन्न होती हैं।
मुझे लगता है कि आपका प्रश्न क्वेरी को तेज़ी से कैसे बढ़ाया जाए? क्या आप हमें 'एक्सप्लान विश्लेषण चयन' के परिणाम दिखा सकते हैं? इस तरह हम शायद यह जान सकें कि वहां क्या हो रहा है। – Thilo
नहीं, मेरा सवाल यह है कि क्यों यह प्रश्न उपर्युक्त तीसरी प्रश्न से 5 गुना अधिक समय ले रहा है !! और क्वेरी निष्पादन समाप्त "क्वेरी परिणाम के लिए स्मृति से बाहर": –
ठीक है, के बारे में ज्यादा का इंतजार के बाद, दूसरा क्वेरी के लिए मैं निम्न त्रुटि संदेश प्राप्त करता है। क्या इस पर प्रकाश डाला जा सकता है? –