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

क्या mysql इंडेक्सिंग के प्रदर्शन की जांच करने का कोई तरीका है

निम्नलिखित क्वेरी आपको बताएगी कि क्वेरी इंडेक्स का उपयोग करती है या नहीं:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

आप सर्वश्रेष्ठ प्रदर्शन के लिए कवरिंग इंडेक्स जोड़ सकते हैं।

इंडेक्स को कवर करने के लिए आप पहले इस्तेमाल किए गए कॉलम जोड़ते हैं, जहां पहले क्लॉज होते हैं, फिर ग्रुप में इस्तेमाल किए गए कॉलम द्वारा क्रम में इस्तेमाल किए गए कॉलम और फिर सेलेक्ट में इस्तेमाल किए गए कॉलम।

जैसे उपरोक्त क्वेरी के लिए आप कवरिंग इंडेक्स जोड़ सकते हैं KEY(col1, col2, col3)

*नोट अधिक अनुक्रमणिका जोड़ने से आपकी सम्मिलित क्वेरी धीमी हो जाएंगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL में केवल एक फ़ील्ड के लिए WHERE क्लॉज दिखाने का कोई तरीका है?

  2. MySQL में आज से रिकॉर्ड कैसे प्राप्त करें

  3. रेल, MySQL और हिम तेंदुआ

  4. MySQL प्राथमिक कुंजी

  5. मैं एक MySQL डेटाबेस में संभावित मान कैसे प्राप्त कर सकता हूं?