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

MySQL और नेस्टेड सेट:धीमी गति से जुड़ें (सूचकांक का उपयोग नहीं)

आह, यह अभी मेरे साथ हुआ।

चूंकि आप तालिका में सब कुछ मांग रहे हैं, इसलिए MySQL इसके बजाय एक पूर्ण तालिका स्कैन का उपयोग करने का निर्णय लेता है, क्योंकि यह इसे अधिक कुशल मानता है।

कुछ प्रमुख उपयोग प्राप्त करने के लिए, सभी तालिकाओं में हर पंक्ति की तलाश को प्रतिबंधित करने के लिए कुछ फ़िल्टर जोड़ें।

उत्तर अपडेट करना:

आपकी दूसरी क्वेरी का कोई मतलब नहीं है। आप एलसीए में शामिल हो गए हैं, फिर भी आपके पास इसमें एक फ़िल्टर है, यह बाएं शामिल होने को स्वयं ही अस्वीकार कर देता है। इसके अलावा आप क्वेरी के अंतिम चरण में डेटा की तलाश कर रहे हैं, जिसका अर्थ है कि आपको अपना डेटा खोजने के लिए सभी lt, lc और lca को देखना होगा। इसके अलावा, आपके पास स्थानों पर सबसे बाएं कॉलम 'प्रकार' के साथ कोई अनुक्रमणिका नहीं है, इसलिए आपको अपना डेटा खोजने के लिए अभी भी एक पूर्ण तालिका स्कैन की आवश्यकता है।

यदि आपके पास कुछ नमूना डेटा और उदाहरण है कि आप क्या हासिल करने की कोशिश कर रहे हैं तो शायद मदद करना आसान होगा।



  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 को मारियाडीबी 10 में अपग्रेड करें (भाग 1 - मारियाडीबी 5.5 स्थापित करें)

  2. mysql डंप एसक्यूएल फ़ाइल को प्रारूप में बदलने के लिए स्क्रिप्ट जिसे sqlite3 डीबी में आयात किया जा सकता है

  3. Laravel-5 'LIKE' समकक्ष (वाक्पटु)

  4. कैसे एक mysql डोकर कंटेनर के लिए एक स्टार्टअप स्क्रिप्ट जोड़ने के लिए?

  5. mysql डेटाटाइप केवल महीने और साल स्टोर करने के लिए