PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

यूनियन ऑल व्यू पर धीमी क्वेरी

ऐसा लगता है कि यह एक पायलट त्रुटि का मामला है। "v" क्वेरी योजना कम से कम 5 अलग-अलग तालिकाओं में से चुनती है।

अब, क्या आप सुनिश्चित हैं कि आप सही डेटाबेस से जुड़े हैं? शायद कुछ कायरतापूर्ण search_path सेटिंग्स हैं? शायद t1 और t2 वास्तव में विचार हैं (संभवतः एक अलग स्कीमा में)? हो सकता है कि आप किसी तरह गलत दृश्य से चयन कर रहे हों?

स्पष्टीकरण के बाद संपादित:

आप "जॉइन रिमूवल" नामक एक बिल्कुल नई सुविधा का उपयोग कर रहे हैं:http:// wiki.postgresql.org/wiki/What%27s_new_in_PostgreSQL_9.0#Join_Removal

http://rhaas.blogspot.com/2010 /06/why-join-removal-is-cool.html

ऐसा प्रतीत होता है कि जब संघ सभी शामिल होता है तो यह सुविधा शुरू नहीं होती है। आपको शायद केवल आवश्यक दो तालिकाओं का उपयोग करके दृश्य को फिर से लिखना होगा।

एक और संपादन:आप एक समग्र (जैसे "v से चयन गिनती (*)" बनाम "v से चुनें *") का उपयोग कर रहे हैं, जो शामिल होने को हटाने के मामले में काफी अलग योजनाएं प्राप्त कर सकता है। मुझे लगता है कि हम आपके द्वारा वास्तविक प्रश्नों, दृश्य और तालिका परिभाषाओं और उपयोग की गई योजनाओं को पोस्ट किए बिना बहुत दूर नहीं जाएंगे...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बहु-क्लाउड वातावरण में PostgreSQL सुरक्षा का मानकीकरण

  2. डेटाबेस के लिए CREATE स्क्रिप्ट निर्यात करें

  3. क्या सिलेक्ट की गारंटी ऑर्डर को देखते हुए ऑर्डर करता है?

  4. मेरे मैक पर पोस्टग्रेस्क्ल को अनइंस्टॉल कैसे करें (हिम तेंदुए को चलाना)

  5. डिवीजन (/) पोस्टग्रेस्क्ल में मेरा जवाब नहीं दे रहा है