আমি দেখেছি ডকুমেন্টেশন মধ্যে পার্থক্য count(*)
এবং count(pk)
। আমি ব্যবহার করছিলাম count(pk)
(কোথায় pk
একটি SERIAL PRIMARY KEY
) অস্তিত্ব সম্পর্কে না জেনে count(*)
।
আমার প্রশ্ন পোস্টগ্রিসের অভ্যন্তরীণ অপ্টিমাইজেশন সম্পর্কে। এটি SERIAL PRIMARY KEY
প্রতিটি কিছুর মধ্যে উপস্থিত রয়েছে এবং এটি কখনও মিথ্যা হবে না এবং কেবল সারিগুলি গণনা করবে বা এটি প্রতিটি সারির জন্য অপ্রয়োজনীয় প্রাকটিক চেক করবে কি এটি যথেষ্ট স্মার্ট ? আমি সম্মত হই যে এটি সম্ভবত অর্থহীন অপ্টিমাইজেশনের খুব বেশি তবে আমি কেবল কৌতূহলী।
আমি আউটপুট নিয়ে গবেষণা শুরু করেন EXPLAIN
এবং EXPLAIN VERBOSE
এর জন্য count(*)
, count(id)
এবং count(id > 50)
কিনা তা দেখতে EXPLAIN
তার আউটপুটে predicates পরীক্ষণ উল্লেখ করেছে। এটা হয় না।