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

अनुक्रमणिका के साथ पोस्टग्रेज़ की क्वेरी योजना

यह योजना:

Index Scan using Designation_place_name on myTable  (cost=0.00..67701.36 rows=22043 width=27) (actual time=0.061..3.796 rows=3376 loops=1)
   Index Cond: ((relation)::text = 'Manager'::text)
   Filter: (timeOfJoining > '1930-10-10 00:00:00+05:53:20'::timestamp with time zone)
 Total runtime: 4.082 ms
(4 rows)

मूल रूप से इसका अर्थ है:

  1. Designation_place_name अनुक्रमणिका का उपयोग करना
  2. पंक्तियों को खोजें जो सूचकांक स्थिति संबंध ='प्रबंधक' के अनुकूल हों
  3. केवल पंक्तियाँ रखें जो टाइमऑफ़ जॉइनिंग मानदंड से मेल खाती हों

चरण 2 के दौरान, डिस्क पृष्ठों को अनुक्रमिक रूप से "यादृच्छिक रूप से" एक्सेस किया जाता है, जिसका अर्थ यह है कि इंडेक्स में डिस्क पर मेल खाने वाली पंक्तियों का पता होता है, और पोस्टग्रेस इंडेक्स द्वारा इंगित क्रम में इन पते पर जाता है। (यह महंगा हो सकता है, बीटीडब्ल्यू। कभी-कभी, योजनाकार इंडेक्स (बिटमैप इंडेक्स स्कैन) द्वारा इंगित आदेश को अनदेखा करते हुए पूरी तालिका (सीक्यू स्कैन) या बैच को एक पृष्ठ पर सभी पंक्तियों को पढ़ने के लिए सस्ता तय करेगा।)

नोट:उस क्वेरी में कोई (तालिका) शामिल नहीं है। अगर एक होता, तो आप अतिरिक्त इंडेंटेशन स्तर देखते। उन्हें सबसे इंडेंट से लेकर कम से कम इंडेंट तक पढ़ें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)

  2. मैं जेडीबीसी में गैर-क्वेरी संग्रहीत प्रक्रिया कैसे निष्पादित कर सकता हूं?

  3. TimescaleDB:कुशलता से अंतिम पंक्ति का चयन करें

  4. एकाधिक मानों में प्रारंभ और समाप्ति टाइमस्टैम्प के साथ आंशिक रूप से/पूरी तरह से ओवरलैपिंग ईवेंट निकालना

  5. एक ही बार में कई (लेकिन सभी नहीं) टेबल कैसे गिराएं?