मैं entrytable
से स्तंभ text
की सामग्री का चयन करना चाहते हैं।MySQL EXPLAIN के आउटपुट की व्याख्या कैसे करें?
- index_user (उपयोगकर्ता)
- index_datum (गृहीत)
- index_status_mit_spam (स्थिति, status_spam_user, status_spam_system)
व्याख्या परिणाम:
EXPLAIN SELECT text
FROM entrytable
WHERE user = 'username' &&
`status` = '1' && (
`status_spam_user` = 'no_spam'
|| (
`status_spam_user` = 'neutral' &&
`status_spam_system` = 'neutral'
)
)
ORDER BY datum DESC
LIMIT 6430 , 10
तालिका तीन सूचकांकों है है:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE entrytable ref index_user,index_status_mit_spam index_user 32 const 7800 Using where; Using filesort
possible_keys
सूचकांक MySQL का उपयोग करना चाहें औरkeys
सूचकांक MySQL वास्तव में उपयोग करता है?- सूचकांक
index_status_mit_spam
क्यों नहीं किया जाता है? क्वेरी में, colums, सूचकांक में के रूप में एक ही क्रम है ... - क्यों सूचकांक
index_datum
ORDER BY
के लिए इस्तेमाल नहीं कर रहा है? - मैं अपने टेबल सूचकांक या क्वेरी कैसे अनुकूलित कर सकते हैं?
* "possible_keys अपनी तालिका के सभी सूचकांकों (चाबी या सूचकांक कॉलम) को दर्शाता है" * - सच नहीं। यह इंडेक्स को इंगित करता है जो संभावित रूप से प्रश्न में क्वेरी के लिए उपयोग किया जा सकता है। – Madbreaks