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

MySQL काउंट डिस्टिंक्ट वैल्यू की प्रक्रिया बहुत धीमी है। इसे कैसे बांधें?

<घंटा/>

प्रक्रिया को तेज करने के लिए, आप INDEX का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable1905 ( FirstName varchar(20), LastName varchar(20), INDEX F_L_Name(FirstName, LastName) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1905 मानों ('जॉन', 'स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1905 मानों में डालें ('जॉन', 'डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1905 मानों में डालें ('एडम', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1905 मानों में डालें ('जॉन', 'डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1905 मानों में डालें ('क्रिस', 'ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1905 मानों में डालें ('एडम', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.00 सेकंड)

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

mysql> DemoTable1905 से * चुनें;

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

<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| एडम | स्मिथ || एडम | स्मिथ || क्रिस | ब्राउन || जॉन | डो || जॉन | डो || जॉन | स्मिथ |+-----------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

अलग-अलग मानों को गिनने के लिए क्वेरी यहां दी गई है -

mysql> DemoTable1905 से काउंट (अलग फर्स्टनाम) चुनें;

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

<पूर्व>+-------------------------------------+| गिनती (विशिष्ट प्रथम नाम) |+---------------------------+| 3 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में ज्ञात विशिष्ट मानों की घटनाओं की गणना करें

    इसके लिए आप एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable636 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoT

  1. MySQL और उनकी गिनती में अलग-अलग मान कैसे लौटाएं?

    केवल विशिष्ट मान वापस करने के लिए, ग्रुप बाय क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable754 (ProductPrice int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable754 मान (900) में डालें; क्वेरी ठीक है, 1 पंक्ति प्

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

    SELECT DISTINCT को तेज़ करने के लिए, आप कॉलम या कॉलम के सेट पर एक इंडेक्स बना सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.13 सेकंड) इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है - डेमोटेबल (नाम) पर इंडेक्स Name_Index बनाएं; क्वेरी ठीक