ক্রেগ রিঞ্জার অনুসারে :
আপনার রেফারেন্সিং-সাইড বিদেশী কী কলামগুলিতে একটি সূচক তৈরি করা (বা অন্তর্ভুক্ত) সাধারণত ভাল ধারণা থাকা সত্ত্বেও, এটির প্রয়োজন হয় না। প্রতিটি সূচক আপনি যোগ গতি অপারেশন DML নিচে সামান্য, তাই আপনি যে উপর একটি কার্য সম্পাদনের খরচ পরিশোধ
INSERT
,UPDATE
বাDELETE
। যদি সূচকটি খুব কম ব্যবহার করা হয় তবে তা রাখার মতো হবে না।
কোনও সূচক যুক্ত করার সুবিধাটি এর ব্যয়কে ছাড়িয়ে যায় কীভাবে আপনি নির্ধারণ করবেন?
আপনি কি সূচক যুক্ত করার আগে / পরে ইউনিট পরীক্ষা করেন এবং সামগ্রিক পারফরম্যান্স লাভের জন্য পরীক্ষা করেন? নাকি এর চেয়ে ভাল উপায় আছে?
pg_stat_user_indexes
আপনাকে সূচীর ব্যবহার সম্পর্কে তথ্য প্রদর্শন করে এটিতে গাইড করতে সহায়তা করে। রক্ষণাবেক্ষণের ব্যয় নির্ধারণের জন্য আপনি আপনার টেবিল রাইটিং ক্রিয়াকলাপটি দেখতে দেখতে পারেনpg_stat_user_tables
তবে হট এর কারণে, সমস্ত আপডেটগুলি অবশ্যই সূচি স্পর্শ করতে হবে না যাতে আপনি কিছুটা বিবেচনা করতে পারেন।