সূচক বনাম বিভাজন


20

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

বা অন্য কথায়, কেবলমাত্র পারফরম্যান্স ওয়াইজ: টেবিল বিভাজনের সাথে সূচকের সাথে একই পারফরম্যান্সের উন্নতি অর্জন করা সম্ভব?


2
পারফরম্যান্স উন্নতির জন্য উভয়কেই সূচক এবং বিভাজনকে সমাধান হিসাবে বিবেচনা করার পরিবর্তে, আপনার ডাটাবেজে পারফরম্যান্সের উন্নতি অর্জনের জন্য পৃথকভাবে বা একত্রে ব্যবহার করা যেতে পারে এমন দুটি সরঞ্জাম হিসাবে ভাবা উচিত।
স্কটচের

উত্তর:


18

না, পার্টিশন কিছু টেবিল স্ক্যানকে নির্দিষ্ট পার্টিশনের মধ্যে সীমাবদ্ধ রাখতে দেয়। আপনি যদি টেবিলের 2 থেকে 4 শতাংশের বেশি ডেটা ফেরত পাঠাবেন তবে সূচকগুলি অকেজো হতে থাকে। যদি আপনার নির্বাচনের মানদণ্ডটি ক্যোয়ারিকে নির্দিষ্ট পার্টিশনে স্থানীয়করণের অনুমতি দেয়, তবে অন্যান্য পার্টিশনগুলি স্ক্যান করার প্রয়োজন হবে না।

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

আপনার যদি অনেক historicalতিহাসিক ডেটা থাকে, তবে বর্তমান ডেটা যুক্ত তথ্যগুলির জন্য বিবেচনা করা পার্টিশনগুলিকে সীমাবদ্ধ করার জন্য বর্তমান ডেটা সম্পর্কিত অনুসন্ধানগুলি তৈরি করা যেতে পারে।


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

7

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

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

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