আমার আমার ডাটাবেসে কিছু খুব বড় টেবিল রয়েছে তবে এই ডেটাটির যথেষ্ট পরিমাণ "পুরানো"।
আমার নিয়ন্ত্রণের বাইরে অবস্থার কারণে, আমাকে এই "পুরানো" ডেটা সরাতে দেওয়া হচ্ছে না। অন্য সীমাবদ্ধতা হ'ল আমি ডাটাবেসটি পরিবর্তন করতে পারি না, মানে এটিতে ফাইলগোষ্ঠী যুক্ত করুন add জিনিসগুলি এখনই যেভাবে দাঁড়ায়, সবকিছুই PRIMARY
ফাইল গ্রুপে থাকে।
আমি এই টেবিলগুলিকে কয়েকটি পার্টিশনে ভাগ করার চিন্তা করছিলাম, যেমন "নতুন", "পুরানো", "সংরক্ষণাগারভুক্ত" এবং অনুরূপ। আমি এই উদ্দেশ্যে ব্যবহার করতে চাই একটি "স্থিতি" কলাম আছে।
বর্ণিত পরিস্থিতি এবং সীমাবদ্ধতাগুলি বিবেচনা করে আমি ভাবছিলাম যে এখানে বিভাজনটি কোনও অর্থবোধ করে। অন্য কথায়, যদি আমার টেবিলটি এভাবে বিভাজন করা হয়, তবে সমস্ত পার্টিশন একই ফাইলগ্রুপে বসে থাকে তবে এসকিউএল সার্ভারটি অন্তর্নিহিত ফাইলের সেই বিশেষ অঞ্চলটি খুঁজে পেতে যথেষ্ট স্মার্ট হবে যেখানে আমার "নতুন" ডেটা থাকে এবং স্পর্শ না করে "পুরানো" ডেটা সহ অঞ্চল?
এটিকে অন্যভাবে বলতে গেলে, যদি ধরা যাক, আমার 80% ডেটা "পুরানো"। এসকিউএল সার্ভারের অন্তর্নিহিত ফাইলগুলির 100% অ্যাক্সেস এড়াতে এবং কেবলমাত্র 20% অ্যাক্সেস এড়ানোর জন্য এমন কোনও ব্যবস্থা আছে যার মধ্যে "নতুন" ডেটা রয়েছে (ধরে নিই, আমি আমার বিভাগগুলির কলামগুলি WHERE
কোয়েরিজের অংশে নির্দিষ্ট করেছি )।
আমার উত্তর দেওয়ার অনুমান, অভ্যন্তরীণভাবে পার্টিশনটি কীভাবে প্রয়োগ করা হয় তা বুঝতে হবে। আমি কোন পয়েন্টার প্রশংসা করি।