Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में SELECT DISTINCT को कैसे गति दें

<घंटा/>

SELECT DISTINCT को तेज़ करने के लिए, आप कॉलम या कॉलम के सेट पर एक इंडेक्स बना सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.13 सेकंड)

इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल (नाम) पर इंडेक्स Name_Index बनाएं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.56 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| नाम |+----------+| क्रिस || क्रिस || क्रिस || माइक || सैम |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

केवल विशिष्ट अभिलेखों के चयन के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से अलग नाम चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| नाम |+----------+| क्रिस || माइक || सैम |+----------+3 पंक्तियाँ सेट में (0.02 सेकंड)
  1. MySQL में DISTINCT बनाम GROUP BY चुनें?

    अलग-अलग मान देने के लिए SELECT DISTINCT का उपयोग किया जा सकता है। डुप्लीकेट रिकॉर्ड्स को हटाने के लिए इसका इस्तेमाल करें और इसका इस्तेमाल एग्रीगेट फंक्शन के साथ भी किया जा सकता है। उदाहरण के लिए:MAX, AVG आदि। इसे एक कॉलम पर लागू किया जा सकता है। अब, मैं एक कॉलम के लिए SELECT DISTINCT का उपयोग करने

  1. MySQL में पुनरावर्ती चयन क्वेरी कैसे करें?

    पुनरावर्ती चयन के लिए, आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) अब, हम “tblSelectDemo” तालिका में रिकॉर्ड सम्मिलित करेंगे। tblSelectDemo मानों में डालें(5,बॉब);क्वेरी ठीक है, 1 पंक्त

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),