ক্লাস্টার এবং নন ক্লাস্টার ইন্ডেক্সের মধ্যে পার্থক্য

Anonim

ক্লাস্টার বনাম নন ক্লাস্টার ইন্ডেক্স

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

1। বি গাছ সূচী

2 বিটম্যাপ সূচি

3 ফাংশন ভিত্তিক সূচীগুলি

4 বিপরীত-সূচক সূচী

5 বি-ট্রি ক্লাস্টার সূচীগুলি

একটি নন-ক্লাস্টার সূচক কি?

উপরের সূচকের ধরন থেকে, নিম্নলিখিতগুলি অ-ক্লাস্টার ইনডেক্সগুলি।

• বি গাছ সূচী

• বিটম্যাপ সূচক

• ফাংশন ভিত্তিক সূচী

--২ ->

• বিপরীত-সূচক সূচী

বি-বৃক্ষের সূচী হল সবচেয়ে ব্যাপকভাবে ব্যবহৃত সূচক প্রকারের ডেটাবেস। যদি তৈরি করুন ইন্ডেক্স কমান্ড ডাটাবেসের উপর ইস্যু করা হয়, একটি প্রকার উল্লেখ না করে, ওরাকল সার্ভার একটি b-tree index তৈরি করে। যখন একটি B- বৃত্ত সূচী একটি নির্দিষ্ট কলাম তৈরি করা হয়, অকলিক সার্ভার কলামের মান সংরক্ষণ করে এবং টেবিলের প্রকৃত সারির একটি রেফারেন্স রাখে।

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

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

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

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

ক্লাস্টার্ড ইন্ডেক্স কি?

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

ক্লাস্টার্ড এবং নন-ক্লাস্টার্ড ইনডেক্সে পার্থক্য কি?

1। সারণিতে কেবলমাত্র এক ক্লাস্টারযুক্ত সূচক থাকতে পারে, তবে এক টেবিলে 249 টি অ-ক্লাস্টারযুক্ত সূচী পর্যন্ত থাকতে পারে।

2। ক্লাস্টার ইনডেক্স স্বয়ংক্রিয়ভাবে তৈরি হয় যখন একটি প্রাথমিক কী তৈরি হয়, কিন্তু একটি অ-ক্লাস্টারড ইনডেক্স তৈরি হয় যখন একটি অনন্য কী তৈরি হয়।

3। ক্লাস্টার ইনডেক্সের লজিক্যাল ক্রম সারণির তথ্যগুলির ভৌত ক্রম সঙ্গে মেলে, কিন্তু অ-ক্লাস্টার ইনডেক্সে, এটি না।