@ e4c5 सही है कि कोई भी सूचकांक वर्तमान क्वेरी में मदद नहीं करेगा। आप निम्नलिखित सूचकांकों को जोड़कर शुरू कर सकते हैं और अतिरिक्त शर्तों के साथ क्वेरी को बदल सकते हैं ताकि सूचकांकों का उपयोग हो सके:
ALTER TABLE myTable
ADD INDEX(categoryId, value1),
ADD INDEX(categoryId, value2),
ADD INDEX(categoryId, value3),
ADD INDEX(categoryId, value4);
और क्वेरी को इस तरह अपडेट करें:
SELECT * FROM myTable WHERE categoryId = 1 AND (value1 <= 9) AND (value2 <= 9) AND (value3 <= 9) AND (value4 <= 9) AND (value1 + value2 + value3 + value4) > 9;
SELECT * FROM myTable WHERE categoryId = 1 AND (value1 <= 5) AND (value3 <= 5) AND (value4 <= 5) AND (value1 + value3 + value4) > 5;
अतिरिक्त शर्तें संसाधित की जाने वाली पंक्तियों की संख्या को कम करने में मदद करती हैं। अधिक कॉलम पर इंडेक्स जोड़ने से यह और तेज हो जाएगा लेकिन मेरा सुझाव है कि पहले इसे आजमाएं।