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

क्या मेरी बड़ी mysql तालिका विफलता के लिए नियत है?

आपका key_col पूरी तरह से बेकार है। आप जानते हैं कि आपके पास एकाधिक कॉलम पर प्राथमिक कुंजी हो सकती है? मैं अनुशंसा करता हूं कि आप उस कॉलम को छोड़ दें और इस क्रम में (दिनांक, प्रतीक) पर एक नई प्राथमिक कुंजी बनाएं क्योंकि आपके दिनांक कॉलम में उच्च कार्डिनैलिटी है। इसके अतिरिक्त आप तब (यदि इसकी आवश्यकता है) (प्रतीक, तिथि) पर एक और अनूठी अनुक्रमणिका बना सकते हैं। पोस्ट EXPLAIN आपके सबसे महत्वपूर्ण प्रश्नों में से। और symbol . की कार्डिनैलिटी क्या है ?

अपडेट करें:

व्याख्या में आप जो देख सकते हैं, वह यह है कि कोई अनुक्रमणिका नहीं है जिसका उपयोग किया जा सकता है और यह पूरी 22.5 मिलियन पंक्तियों को स्कैन करता है। कृपया उपर्युक्त के साथ प्रयास करें। अगर आप अभी key_col को नहीं छोड़ना चाहते हैं, तो आपको कम से कम सिंबल कॉलम पर एक इंडेक्स जोड़ना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . में डीबी पासवर्ड सुरक्षित करना

  2. उन सभी पंक्तियों को हटा दें जिनकी किसी अन्य तालिका में कोई आईडी मौजूद नहीं है

  3. MySQL में महीनों में दो तिथियों के बीच अंतर की गणना कैसे करें

  4. JDBI के @BindBean को INSERT के दौरान बीन क्लास में नामित पैरामीटर नहीं मिलते हैं

  5. उपयोगकर्ताओं को डेटाबेस से केवल कुछ जानकारी की अनुमति दें