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