दुर्भाग्य से, postgresql SELECT COUNT(*) में अक्सर mysql से धीमा जिसकी तुलना अक्सर उससे की जाती है।
आप SELECT COUNT(*) के विकल्प के रूप में निम्न क्वेरी का उपयोग कर सकते हैं।
SELECT reltuples FROM pg_class WHERE relname = 'mytable';
यह हमेशा 100% अद्यतित नहीं होता है लेकिन अपरिवर्तनीय तालिकाओं के लिए यह हर बार सटीक होगा। और तुरंत। बहुत बड़ी तालिकाओं के लिए प्रतिशत त्रुटि बहुत छोटी होगी और इस प्रकार समय की भारी बचत के लायक होगी।
यदि यह मायने रखता है और तालिका में नल नहीं है, तो आप इसका उपयोग कर सकते हैं
SELECT COUNT(primary_key_column) FROM table
और यह SELECT COUNT(*)
. से काफ़ी तेज़ होगा