টেবিল ফিলফ্যাক্টর এবং সূচক ফিলফ্যাক্টরের মধ্যে পার্থক্য


16

পোস্টগ্রিসে, একটি সূচীর পাশাপাশি একটি টেবিলের জন্য ফিলফ্যাক্টর সেট করতে পারেন। পার্থক্য কি? উভয়ের জন্য কীভাবে মান নির্ধারণ করবেন। ইউজক্যাসগুলি কী কী?

আমি একটি স্থানিক সূচকগুলিতে একটি স্থানিক সম্পর্ককে ক্লাস্টার করার চেষ্টা করছি। এটি কয়েক মিলিয়ন রেকর্ড আছে। প্রতিদিন খুব কম নতুন তৈরি করা হলেও রেকর্ডগুলি সর্বদা আপডেট হয়।

ব্যবহারের ক্ষেত্রে স্থানিক পরিসীমা অনুসন্ধানগুলি। টেবিল ফিলফ্যাক্টর এবং / অথবা সূচক ফিলফ্যাক্টরের জন্য ভাল মান কী হবে?

উত্তর:


12

থেকে টেবিল ম্যানুয়াল পৃষ্ঠা তৈরি করুন (জোর দেওয়া যোগ):

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

থেকে এর INDEX ম্যানুয়াল পৃষ্ঠা তৈরি করুন (জোর দেওয়া যোগ):

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


1
একটি উদ্ধৃতি উত্স উল্লেখ করার প্রথাগত। এমনকি যদি এটি নির্ধারণ করা সহজ।
এরউইন ব্র্যান্ডসেটেটার 2

হ্যাঁ, নিশ্চিত) কখনও কখনও ভুলে যান ...

আরও কিছু নাগতে দুঃখিত। দয়া করে ম্যানুয়ালটির বর্তমান সংস্করণে লিঙ্ক করুন (যদি না আপনার কোনও নির্দিষ্ট ঠিকানাটির প্রয়োজন হয়)। আমি সম্পাদনা করেছি। এখানে যে সম্পর্কে আরও
এরউইন ব্র্যান্ডস্টেটার

লিঙ্কগুলি পিছনের দিকে।
ডেভ জোহেনসেন

2
পুনরায়: "যদি টেবিলটি স্থিতিশীল থাকে তবে ফিলিফ্যাক্টর 100 সূচকের শারীরিক আকার হ্রাস করার পক্ষে সবচেয়ে ভাল, তবে ভারী আপডেট হওয়া টেবিলগুলির জন্য পৃষ্ঠা বিভাজনের প্রয়োজনীয়তা হ্রাস করার জন্য একটি ছোট ফিলফ্যাক্টর আরও ভাল" " "ভারী আপডেট হওয়া টেবিলগুলি" প্রসঙ্গে বোঝার চেষ্টা করছেন - এর অর্থ কি সারির মানগুলির সাথে ভারীভাবে আপডেট হওয়া সারণী বলতে বোঝা যায়, বা সম্ভবত এটি সারিযুক্ত টেবিলগুলিও অন্তর্ভুক্ত করতে পারে যা ঘন ঘন sertedোকানো এবং / অথবা মুছে ফেলা হয়? আমি জানতে চেয়েছিলাম যে আমার টেবিলটি, সারি মানের কয়েকটি পরিবর্তনের সাথে তবে বিস্তৃত সন্নিবেশ এবং মুছে ফেলাগুলি এর প্রধান (কী) সূচকটিতে নিম্ন ফিলফ্যাক্টর থেকে উপকৃত হতে পারে।
রিইনসব্রেইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.