কোনও সূচক যুক্ত করার ব্যয় / সুবিধা কীভাবে নির্ধারণ করবেন?


10

ক্রেগ রিঞ্জার অনুসারে :

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

কোনও সূচক যুক্ত করার সুবিধাটি এর ব্যয়কে ছাড়িয়ে যায় কীভাবে আপনি নির্ধারণ করবেন?

আপনি কি সূচক যুক্ত করার আগে / পরে ইউনিট পরীক্ষা করেন এবং সামগ্রিক পারফরম্যান্স লাভের জন্য পরীক্ষা করেন? নাকি এর চেয়ে ভাল উপায় আছে?


pg_stat_user_indexesআপনাকে সূচীর ব্যবহার সম্পর্কে তথ্য প্রদর্শন করে এটিতে গাইড করতে সহায়তা করে। রক্ষণাবেক্ষণের ব্যয় নির্ধারণের জন্য আপনি আপনার টেবিল রাইটিং ক্রিয়াকলাপটি দেখতে দেখতে পারেন pg_stat_user_tablesতবে হট এর কারণে, সমস্ত আপডেটগুলি অবশ্যই সূচি স্পর্শ করতে হবে না যাতে আপনি কিছুটা বিবেচনা করতে পারেন।
ক্রেগ রিঞ্জার

@ ক্রেইগরিঞ্জার, এটি খুব সহায়ক। ধন্যবাদ!
গিলি

আমি প্রায় একচেটিয়াভাবে pgBadger এর উপর নির্ভর করি। এবং আমার অন্ত্র।
কলিন টি হার্ট

উত্তর:


4

সূচক ব্যবহার আপনার ডেটা এবং আপনার ডেটা এর নির্বাচনের উপর নির্ভর করে। আপনি যদি এগুলি ব্যবহার না করেন এমন কোনও প্রশ্ন তৈরি করেন তবে সেগুলি ব্যয়বহুল। আপনি যদি তাদের কার্যকরভাবে ব্যবহার করেন তবে এগুলি দুর্দান্ত সরঞ্জাম। EXPLAINস্রেফ পরিকল্পনা বা পরিকল্পনা এবং কমান্ডের নির্বাহ ( EXPLAIN ANALYZE) এর কার্যকারিতা পরিকল্পনাবিদ এবং ক্যোয়ারী পরিকল্পনাকারী বিশ্লেষণ ( ) রয়েছে ।

এবং একটি দুর্দান্ত অনলাইন বই রয়েছে: সূচকের প্রস্তাবিত ব্যবহার সম্পর্কে সূচক লুকে ব্যবহার করুন


4
থাম্বসের বিধিটি দুর্দান্ত তবে এক্ষেত্রে খুব সাধারণ। আমি একটি কংক্রিট সরঞ্জাম / পরিমাপের সন্ধান করছি যা আমার আবেদনের আসল রানটাইম আচরণের উপর ভিত্তি করে সূচকগুলি যুক্ত / সরানোর পরামর্শ দেবে।
গিলি

হতে পারে এটি সেই সরঞ্জামটি আপনি সন্ধান করছেন: enterprisedb.com
প্রোডাক্টস-সার্ভিসেস-ট্রেনিং / প্রোডাক্টস/…

1

থাম্বের নিয়মগুলি চয়ন করুন এবং সেগুলি অনুসরণ করুন। উদাহরণস্বরূপ, আমি সর্বদা একটি বিদেশী কীয়ের রেফারেন্সিং সাইডে একটি সূচক তৈরি করি।

নিশ্চিত হয়ে নিন যে আপনি ব্যবহারকারীর প্রয়োজনের ভিত্তিতে পারফরম্যান্স আপনার পণ্যটির পারফরম্যান্স মানদণ্ডের বিরুদ্ধে পরীক্ষা করছেন। উদাহরণস্বরূপ, সিস্টেমকে প্রতি মিনিটে 100 টি পোষ্ট অনুরোধ টাইপ এক্স এর ইনকামিং লোড পরিচালনা করতে হবে।

আপনি যদি নিজের পারফরম্যান্সের প্রয়োজনীয়তাগুলি পূরণ করতে না পারেন তবে আপনার মডেলটিকে আরও পরিমার্জন করুন, সম্ভবত সেই প্রক্রিয়াতে আপনার নিয়মের থাম্ব ভাঙবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.