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

Postgres अनुक्रमणिका का उपयोग क्यों नहीं कर रहा है?

इस वजह से:

Seq Scan on invoices  (...) (actual ... rows=118027 <— this
   Filter: (account_id = 1)
   Rows Removed by Filter: 51462                    <— vs this
 Total runtime: 39.917 ms

आप इतनी पंक्तियों का चयन कर रहे हैं कि पूरी तालिका को पढ़ना सस्ता पड़ता है।

संबंधित पहले के प्रश्न और उत्तर आगे पढ़ने के लिए आज से:

  • Postgresql IN क्वेरी के लिए अनुक्रमणिका का उपयोग क्यों नहीं करता?

  • अनुक्रमित अभिव्यक्तियों के दृश्य को क्वेरी करते समय गलत अनुक्रमणिका का उपयोग करके पोस्टग्रेज करता है?

(सूचकांक सूक्ष्मताओं पर अतिरिक्त नोट्स के लिए दूसरे पर क्रेग का लंबा उत्तर भी देखें।)




  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. डिलीट कॉलम मौजूद नहीं है

  3. PostgreSQL में NULL की n पंक्तियाँ उत्पन्न करें

  4. पोस्टग्रेज़ के साथ डेटा डालें और विदेशी कुंजियाँ सेट करें

  5. एक ही क्वेरी में एकाधिक array_agg () कॉल