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

बड़ी तालिकाओं में शामिल होने पर धीमी पोस्टग्रेज क्वेरी

  • स्कीमा उचित दिखता है (क्वेरी के लिए आपको वास्तव में इंडेक्स की आवश्यकता नहीं है, और कुछ इंडेक्स पहले से ही एफके बाधाओं से आच्छादित हैं)
  • जंक्शन टेबल को सरोगेट कुंजी की आवश्यकता नहीं है (लेकिन यह नुकसान नहीं पहुंचाएगा)।
  • आपकी क्वेरी धीमी होने का असली कारण यह है कि उसे सभी पंक्तियों की आवश्यकता है सभी तालिकाओं . से समुच्चय की गणना करने के लिए। यदि आपको 100% डेटा की आवश्यकता है, तो अनुक्रमणिका बहुत मदद नहीं कर सकती हैं।
  • एक अतिरिक्त बाधा जोड़ना (उदाहरण के लिए स्नैपशॉट_टाइमस्टैम्प>=some_date पर) शायद एक अलग योजना का कारण होगा जो अनुक्रमणिका का उपयोग करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीजी-वादे का उपयोग कर कनेक्शन पूल

  2. Django:डुप्लिकेट कुंजी मान अद्वितीय बाधा का उल्लंघन करता है

  3. त्रुटि:एक से अधिक रिटर्न के साथ क्वेरी के लिए TypedQuery नहीं बना सकता

  4. Postgresql - पूरी पंक्ति को सरणी के रूप में लौटाएं

  5. Postgresql एक तालिका से कॉलम में मानों का चयन कैसे करें जो केवल किसी अन्य तालिका में उपलब्ध हैं?