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

केवल-पढ़ने के लिए (अपरिवर्तनीय) PostgreSQL तालिका की पंक्ति गणना प्राप्त करने के लिए सूचकांक?

दुर्भाग्य से, postgresql SELECT COUNT(*) में अक्सर mysql से धीमा जिसकी तुलना अक्सर उससे की जाती है।

आप SELECT COUNT(*) के विकल्प के रूप में निम्न क्वेरी का उपयोग कर सकते हैं।

 SELECT reltuples FROM pg_class WHERE relname = 'mytable';

यह हमेशा 100% अद्यतित नहीं होता है लेकिन अपरिवर्तनीय तालिकाओं के लिए यह हर बार सटीक होगा। और तुरंत। बहुत बड़ी तालिकाओं के लिए प्रतिशत त्रुटि बहुत छोटी होगी और इस प्रकार समय की भारी बचत के लायक होगी।

यदि यह मायने रखता है और तालिका में नल नहीं है, तो आप इसका उपयोग कर सकते हैं

 SELECT COUNT(primary_key_column) FROM table

और यह SELECT COUNT(*)

. से काफ़ी तेज़ होगा


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_stat_activity एक प्रक्रिया या लेन-देन के भीतर अद्यतन नहीं होता

  2. pgadmin के साथ एक Heroku डेटाबेस से कनेक्ट करें

  3. पूर्णांक सीमा से बाहर है और शेष डिस्क स्थान आईडी को बिगिंट और अन्य समाधानों में बदलने के लिए बहुत छोटा है

  4. रेल ऐप में हेरोकू पोस्टग्रेएसक्यूएल GROUP_BY त्रुटि

  5. PostgreSQL के सभी अनुकूलन को कैसे निष्क्रिय करें