সূচকগুলি কীভাবে কার্য সম্পাদনকে প্রভাবিত করে?


12

স্পষ্টতই বেশ কয়েকটি ভিন্ন সূচক রেখে দেওয়া sertোকাতে এবং মুছে ফেলাতে নেতিবাচক প্রভাব ফেলে। ক্যোয়ারী পারফরম্যান্স সম্পর্কে কীভাবে: কোনও টেবিলে খুব বেশি সূচক রাখা মোটেই বোঝা যায় না? যুক্ত সূচকের সাথে ক্যারিয়ারের কার্যক্ষমতা যে কোনও ক্ষেত্রে উন্নত হবে (অবশ্যই সূচকটি ব্যবহার করে অনুসন্ধানের ক্ষেত্রে অবশ্যই) বা ক্যোরির কার্য সম্পাদন অনেকগুলি সূচকের সাথে হ্রাস পাবে কারণ এটি পেতে সমস্ত সূচকের সাথে পরামর্শ করা প্রয়োজন হয়ে পড়েছে ফলাফল?

কোনও টেবিলে বিভিন্ন সূচক রয়েছে: সেগুলি কি সমস্ত বিবেচনা করা হবে, বা কেবলমাত্র অপ্টিমাইজারের দৃষ্টিকোণ থেকে সেরা? ওরাকল কি বহুমাত্রিক সূচকগুলি কার্যকর করে?


2
আপনি কেন এটি পরীক্ষা করে দেখেন না এবং আপনার ফলাফলের সাথে ফিরে রিপোর্ট করবেন না? :)
নীল ম্যাকগুইগান

আমি আগামীকাল করব :)
paweloque

2
সূচীগুলি অবিচ্ছেদ্যভাবে মুছে ফেলার গতি
কমায়

@ এল চিফ হুইল রিইনভেন্টিংয়ে কী লাভ? সুতরাং হ্যাঁ ক্যোয়ারি পারফরম্যান্স প্রভাবটি প্রশ্নযুক্ত যদিও আমরা নিশ্চিতভাবে জানি যে সন্নিবেশ / মুছা প্রভাবিত হবে। কিভাবে আপডেট সম্পর্কে? তারা নেতিবাচক প্রভাবিত হবে?
সংগ্রাম

উত্তর:


15

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

থেকে ওরাকল ধারণা গাইড এখানে একটি সূচক তৈরি করার জন্য মানদণ্ড আছে।

সাধারণভাবে, নিম্নলিখিত পরিস্থিতিতে যে কোনও একটি কলামে একটি সূচক তৈরি বিবেচনা করুন:

  • ইনডেক্সড কলামগুলি প্রায়শই জিজ্ঞাসা করা হয় এবং সারণীতে মোট সারির সংখ্যার একটি সামান্য শতাংশ ফিরে আসে।

  • সূচকযুক্ত কলাম বা কলামগুলিতে একটি রেফারেন্সিয়াল অখণ্ডতা সীমাবদ্ধতা বিদ্যমান। সূচকটি একটি পূর্ণ টেবিল লক এড়ানোর একটি মাধ্যম যা অন্যথায় প্রয়োজন হয় যদি আপনি পিতামাতার টেবিলের প্রাথমিক কী আপডেট করেন, পিতৃ টেবিলের সাথে একত্রীভূত হন, বা পিতামাতার টেবিল থেকে মুছুন।

  • টেবিলে একটি অনন্য কী বাধা স্থাপন করা হবে এবং আপনি সূচি এবং সমস্ত সূচক বিকল্পটি ম্যানুয়ালি নির্দিষ্ট করতে চান।

সমস্ত সূচকে এই অর্থে বিবেচনা করা হবে যে কোয়েরিতে থাকা সারণির সমস্ত সূচকগুলি ব্যবহার করা যেতে পারে কিনা তা নির্ধারণের জন্য পরীক্ষা করা হয়। এগুলি যেগুলি আরও কার্যকারিতা নির্ধারণের জন্য পরীক্ষা করা যেতে পারে।


7

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


0

আমি এই পাওয়া নির্বাচন করার সময় একটি ইনডেক্স স্ট্র্যাটেজি এর আবেদন ডেভেলপার নির্দেশিকা । এই পৃষ্ঠাটি 'একটি সূচক কৌশল নির্বাচন করা' সম্পর্কে:

প্রতিটি সারণীর সূচকের সংখ্যা সীমাবদ্ধ করুন

সূচী যত বেশি হয়, টেবিলটি পরিবর্তিত হওয়ায় ওভারহেডের পরিমাণ আরও বেশি হয়। সারিগুলি sertedোকানো বা মুছে ফেলা হলে, টেবিলের সমস্ত সূচী আপডেট করতে হবে। যখন একটি কলাম আপডেট করা হয়, কলামের সমস্ত সূচী আপডেট করতে হবে।

আপডেটের কর্মক্ষমতা ওভারহেডের বিপরীতে প্রশ্নের জন্য আপনাকে সূচীর কার্য সম্পাদনের সুবিধার বিষয়টি বিবেচনা করতে হবে। উদাহরণস্বরূপ, যদি কোনও টেবিল প্রাথমিকভাবে কেবল পঠনযোগ্য হয় তবে আপনি আরও সূচী ব্যবহার করতে পারেন; তবে, যদি কোনও টেবিলটি ভারীভাবে আপডেট হয় তবে আপনি কম সূচি ব্যবহার করতে পারেন।


2
প্রশ্ন থেকে: "অবশ্যই বেশ কয়েকটি ভিন্ন সূচক রেখে দেওয়া কার্যকারিতা সন্নিবেশ করানো বা মুছে ফেলার উপর নেতিবাচক প্রভাব ফেলবে query ক্যোয়ারী পারফরম্যান্স সম্পর্কে কীভাবে"
জ্যাক বলেছেন টপান্সওয়ার্স.অ্যাকিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.