কেন আমাদের এসকিউএল সার্ভারে সূচিগুলি পুনর্গঠন এবং পুনরায় সংগঠিত করা দরকার


28

ইন্টারনেট অনুসন্ধানের পরে আমি এর কারণটি খুঁজে পেলাম না

  1. কেন আমাদের এসকিউএল সার্ভারে সূচিগুলি পুনর্গঠন এবং পুনর্গঠন করা দরকার?

  2. অভ্যন্তরীণভাবে কী ঘটে যখন আমরা পুনর্গঠন করি এবং পুনর্গঠিত করি?

একটি সাইটের একটি নিবন্ধ বলে:

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

আমি এটি বুঝতে পারি না, যদিও এটি বলছে যে এটি WHENকরার জন্য, তবে আমি জানতে চাই WHYআমাদের সূচিগুলি পুনর্গঠন এবং পুনর্গঠিত করা দরকার?


উত্তর:


28

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

অভ্যন্তরীণ খণ্ডন আপনার সূচী পৃষ্ঠাগুলিতে একটি উচ্চ শতাংশ মুক্ত স্থান রয়েছে যার অর্থ, এসডিএল সার্ভারের সূচি স্ক্যান করার সময় আরও পৃষ্ঠা পড়তে হবে to

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

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

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

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

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


গ্রেট ...! সহজভাবে ব্যাখ্যা ...!
দিনেশডিবি

0

খণ্ডগুলি অপসারণের জন্য যা ডাটাবেস স্তরের মন্দতা / দীর্ঘ চলমান অনুসন্ধান ইত্যাদির মতো সমস্যার সৃষ্টি করে causes

খণ্ড বিভাজন এবং সূচকগুলি পুনর্গঠন ও পুনর্গঠন সম্পর্কে কীভাবে বিশদ জানার জন্য নীচে এই লিঙ্কটি উল্লেখ করুন: https://www.idera.com


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