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


10

ক্লাস্টারড ইনডেক্স (সিআই) চাওয়া এবং নন ক্লাস্টারড ইনডেক্স (এনসিআই) সন্ধানের মধ্যে পার্থক্য কী? একজন কি অন্যের চেয়ে ভাল পারফর্ম করে?

আমি এটি জিজ্ঞাসা করার কারণটি হ'ল আমার কাছে 50 মিলিয়ন সারি এবং 150 টি কলাম সহ একটি টেবিল রয়েছে। এটির একটি কলাম রয়েছে যার নাম IDক্লাস্টারড সূচক হিসাবে সংজ্ঞায়িত করা হয়েছে। একই সূচক কী আইডি এবং সাত-ডি includeকলাম সহ এটিতে আরও একটি এনসিআই রয়েছে। আমার কাছে মনে হচ্ছে এনসি সূচকটি এখানে একটি সদৃশ এবং নিরাপদে ফেলে দেওয়া যেতে পারে।

সুতরাং আমি কিছু বিশেষজ্ঞের মতামত / পরামর্শ চাই যদি এটি নিরাপদে বাদ দেওয়া যায় বা এটি অক্ষত রাখা উচিত?


আপনি কি বলছেন যে সমস্ত কলামগুলি কোনও ক্লাস্টারড ইনডেক্সে অন্তর্ভুক্ত নেই?
ইয়ান রিংরোজ

নং, টেবিলে এটিতে আইডি কলামের সাথে সিআই হিসাবে সংজ্ঞায়িত 150 কলাম রয়েছে এবং এতে এনসিআই সূচক রয়েছে যাতে আবার আইডি কলাম সূচক কী হিসাবে এবং আরও 7 টি কলাম অন্তর্ভুক্ত রয়েছে।
এসকিউএলপিআরডিডিবিএ

তারপরে পল হোয়াইট সঠিক উত্তর দিয়েছে বলে মনে হচ্ছে, তবে আমি প্রশ্ন করি আপনার যদি একটি ক্লাস্টার টেবিল থেকে "বেস" টেবিলটি একটি গাদা হয়ে পরিবর্তন করা উচিত। অথবা লেনদেন লগিংয়ের ব্যয় কমানোর জন্য বিভিন্ন কলাম কতবার আপডেট হয় তার উপর নির্ভর করে এমনকি টেবিলকে বিভক্ত করুন।
ইয়ান রিংরোজ

উত্তর:


26

ক্লাস্টারড ইনডেক্সের মতো একই কী (গুলি) থাকা একটি নন-ক্ল্লাস্টার্ড সূচকটি এখনও কার্যকর হতে পারে, কারণ অবিচ্ছিন্ন সূচকটি সাধারণত ছোট এবং ঘনতর হয়। মনে রাখবেন, একটি ক্লাস্টারড ইনডেক্সে সমস্ত ইন-সারি ডেটা অন্তর্ভুক্ত থাকে, তাই এটি সাধারণত বিস্তৃত (কমপক্ষে ঘন) সূচক হয়।

* একই ক্রমের একই কী কলামগুলি একইভাবে সাজানো হয়েছে (asc / desc)।

একটি সিঙ্গলটনের জন্য (একটি অনন্য সূচকে সমতা প্রিকিকেট ব্যবহারের সন্ধান) সন্ধানের জন্য, মূল পার্থক্য হ'ল ইঙ্গিতটি ইতিমধ্যে স্মৃতিতে থাকা রেকর্ডটি সন্ধানের জন্য সূচক পৃষ্ঠা (গুলি) এর বৃহত্তর সম্ভাবনা। সমস্ত জিনিস সমান, ১০০ পৃষ্ঠাগুলির একটি অবিচ্ছিন্ন সূচকের 10,000 টি পৃষ্ঠায় সঞ্চিত ক্লাস্টারড সূচকের চেয়ে ভাল সুযোগ রয়েছে।

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

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

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