इस वजह से:
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 क्वेरी के लिए अनुक्रमणिका का उपयोग क्यों नहीं करता?
-
अनुक्रमित अभिव्यक्तियों के दृश्य को क्वेरी करते समय गलत अनुक्रमणिका का उपयोग करके पोस्टग्रेज करता है?
(सूचकांक सूक्ष्मताओं पर अतिरिक्त नोट्स के लिए दूसरे पर क्रेग का लंबा उत्तर भी देखें।)