इस मामले में श्रेणी आईडी पर इंडेक्स मदद नहीं करेगा, आईएन (...) क्वेरी इंडेक्स लुकअप के बजाय अनुक्रम स्कैन का उत्पादन करेगी।
मैं कई श्रेणी चयन से छुटकारा पाने के लिए पहले सिस्टम को फिर से डिज़ाइन करने पर विचार करूंगा और यदि यह उचित नहीं है, तो क्वेरी परिणामों को कैशिंग करना।
उदाहरण के लिए, आप एक सहायक तालिका बना सकते हैं items_category_groups(hash, item_id) और कई श्रेणियों पर क्लाइंट क्वेरी के बाद उनकी संयुक्त आईडी हैश करें और इस तालिका को देखें। यदि नहीं मिलता है, तो एक महंगी क्वेरी करें और इस तालिका को भरें। यदि पाया जाता है, तो इन तालिकाओं में शामिल होने वाली एक सस्ती क्वेरी बनाएं। memcached जैसे अन्य कैशिंग टूल भी काम करेंगे।