Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्वेरी का MySQL प्रदर्शन जहां क्लॉज में कॉलम जोड़ रहा है

@ 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;

अतिरिक्त शर्तें संसाधित की जाने वाली पंक्तियों की संख्या को कम करने में मदद करती हैं। अधिक कॉलम पर इंडेक्स जोड़ने से यह और तेज हो जाएगा लेकिन मेरा सुझाव है कि पहले इसे आजमाएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डायनेमिक फॉर्म फ़ील्ड सत्यापन के लिए डेटाबेस डिज़ाइन

  2. पीएचपी - नोटिस:अपरिभाषित सूचकांक:

  3. क्या विंडोज कमांड-लाइन से डेटाबेस इंसर्ट को निष्पादित करना संभव है?

  4. डेटाबेस के संबंध में बार चार्ट

  5. सरणी में केवल कॉलम नाम प्राप्त करें mysql