मैंने दस्तावेज़ीकरण में count(*)
और के बीच का अंतर देखा count(pk)
। मैं उपयोग कर रहा था count(pk)
(जहां pk
एक है SERIAL PRIMARY KEY
) के अस्तित्व के बारे में पता नहीं है count(*)
।
मेरा प्रश्न पोस्टग्रेज की आंतरिक अनुकूलन के बारे में है। क्या यह लेने के लिए काफी स्मार्ट है कि SERIAL PRIMARY KEY
हर पंक्ति में एक मौजूद है और कभी भी गलत नहीं होगा और सिर्फ पंक्तियों को गिनना होगा या क्या यह प्रत्येक पंक्ति के लिए निरर्थक जांचों को निरर्थक करेगा? मैं मानता हूँ कि यह शायद एक व्यर्थ अनुकूलन का बहुत अधिक है, लेकिन मैं बस उत्सुक हूँ।
मैं के उत्पादन पर एक दृष्टि डाली EXPLAIN
और EXPLAIN VERBOSE
के लिए count(*)
, count(id)
और count(id > 50)
यह देखने के लिए EXPLAIN
इसके उत्पादन में विधेय जाँच उल्लेख किया है। यह नहीं है