টেবিলের আকারটি আসলে সমস্যা নয়, আপনি সেই টেবিলে যে প্রশ্নগুলি চালাচ্ছেন সেগুলি হতে পারে।
উদাহরণস্বরূপ, আপনি যদি ব্যবহারকারী-মেটা সারণীতে সঞ্চিত ডেটার ভিত্তিতে ব্যবহারকারী নির্বাচন করছেন, তবে সেই ক্যোয়ারীটি অত্যন্ত আপত্তিহীন হবে, কারণ মেটা_ভ্যালু কোনও সূচকযুক্ত ক্ষেত্র নয়। এক্ষেত্রে আপনার অতিরিক্ত সূচিপত্র যুক্ত করতে বা কোনও নির্দিষ্ট পদ্ধতিতে যেমন কোনও কাস্টম ট্যাক্সনোমির সাথে স্টোর করে বিবেচনা করতে হবে।
সাধারণভাবে বলতে গেলে, আপনি মেটা হিসাবে যে জিনিসগুলি সঞ্চয় করেন তা কখনও এমন কিছু হওয়া উচিত নয় যা আপনি কেবলমাত্র ভিত্তিক অনুসন্ধান করবেন search এটি ওয়ার্ডপ্রেসের সমস্ত মেটা টেবিল জুড়ে প্রযোজ্য। মেটা মূলত মেটা_কি দ্বারা টেনে আনার জন্য ডিজাইন করা হয়েছে, মেটা_ভ্যালু দ্বারা নয়। বিভাগসমূহ সম্ভাব্য মানগুলিকে একটি সেটে সীমাবদ্ধ করে এবং তথ্যকে আলাদাভাবে সংগঠিত করে, তাই যখন "মান" আপনি কী নির্বাচন করছেন তা গণনা করে তারা আরও ভাল করে।
দ্রষ্টব্য, উভয়ই মেটা_কি এবং মেটা_ভ্যালু দ্বারা নির্বাচন করা সাধারণত ঠিক আছে, কারণ মাইএসকিউএল কোয়েটারটিকে মেটা_কির উপর ভিত্তি করে প্রথমে (আশাবাদী) পরিচালনাযোগ্য সীমাতে অনুসন্ধানের জন্য ডেটা পরিমাণ হ্রাস করবে বলে অনুকূলিত করবে। এমনকি যদি এটি কোনও সমস্যা হয়ে যায় তবে আপনি সূচকে মেটা_কি এবং মেটা_ভ্যালু উভয় দিয়েই মেটা টেবিলের সাথে একটি নতুন সূচক যুক্ত করে এটি "ঠিক" করতে পারেন, তবে মেটা_ভ্যালু দীর্ঘতম হওয়ায় আপনাকে সেই সূচির দৈর্ঘ্য যুক্তিসঙ্গত কিছুতে সীমাবদ্ধ করতে হবে, আপনার ডেটা উপর নির্ভর করে 20-30 বা কিছু। মনে রাখবেন যে এই সূচকটি আপনার প্রকৃত ডেটার চেয়ে অনেক বেশি বড় হতে পারে এবং প্রয়োজনীয় স্টোরেজ স্পেসকে মারাত্মকভাবে বাড়িয়ে তুলবে। তবে এই ধরণের প্রশ্নের ক্ষেত্রে এটি আরও দ্রুত হবে। যদি এটি কখনও আসল সমস্যা হয়ে থাকে তবে কোনও যোগ্য ডিবিএর সাথে পরামর্শ করুন।
রেফারেন্সের জন্য, WordPress.org এ আমাদের প্রায় 11 মিলিয়ন ব্যবহারকারী নিবন্ধিত রয়েছে। ব্যবহারকারীর প্রতি মেটার পরিমাণ পরিবর্তিত হয়, সম্ভবত প্রতি সর্বনিম্ন 8 টি সারি এবং প্রায় 250-ইশ প্রায় সর্বাধিক। ইউজার টেবিলটি প্রায় 2.5 গিগাবাইট, প্রায় 4 জিবি ইউজারমেটা টেবিল। বেশিরভাগ অংশের জন্য, ঠিক আছে বলে মনে হয় তবে একবারে একবারে আমরা এমন কিছু অদ্ভুতর কোয়েরি পাই যা আমাদের অপটিমাইজ করতে হবে।