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

int प्रकार के कॉलम पर MySQL अनुक्रमणिका?

<घंटा/>

जब भी आपकी तालिका में बहुत सारे रिकॉर्ड हों, तो अपनी क्वेरी को तेज़ी से चलाने के लिए int प्रकार के कॉलम पर एक इंडेक्स जोड़ना एक अच्छा विकल्प है।

यदि आपकी तालिका में कम रिकॉर्ड हैं तो इंट प्रकार के कॉलम पर इंडेक्स का उपयोग करना अच्छा विकल्प नहीं है।

अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल इंडेक्स बनाएंOnIntColumnDemo -> (-> UserId int, -> UserName varchar(20), -> UserAge int, -> INDEX(UserId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) 

अब तालिका के विवरण की जाँच करें -

mysql> विवरण अनुक्रमणिकाOnIntColumnDemo;

यहाँ आउटपुट है -

<पूर्व>+----------+----------------+------+-----+-------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+----------------+------+-----+------ +----------+| उपयोगकर्ता आईडी | इंट(11) | हाँ | एमयूएल | नल | || उपयोगकर्ता नाम | वर्कर(20) | हाँ | | नल | || उपयोगकर्ता आयु | इंट(11) | हाँ | | नल | |+----------+---------------+----------+-----+---------+ --------+3 पंक्तियाँ सेट में (0.04 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> indexOnIntColumnDemo मान (1001, 'जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> indexOnIntColumnDemo मान (1002, 'सैम', 25) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> indexOnIntColumnDemo मान (1003, 'कैरोल', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> indexOnIntColumnDemo मान (1004, 'माइक', 26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 1001 | जॉन | 23 || 1002 | सैम | 25 || 1003 | कैरल | 22 || 1004 | माइक | 26 |+-----------+----------+-----------+4 पंक्तियों में सेट (0.00 सेकंड)

इसे तेजी से चलाने के लिए, int टाइप के इंडेक्स कॉलम पर कंडीशन का उपयोग करें

mysql> indexOnIntColumnDemo से * चुनें जहां UserId=1004;

आउटपुट इस प्रकार है

<पूर्व>+----------+----------+-----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----------+----------+--------+| 1004 | माइक | 26 |+-----------+----------+-----------+1 पंक्ति में सेट (0.00 सेकंड)
  1. एक एकल MySQL क्वेरी में कॉलम प्रकार के एकाधिक कॉलम कैसे बदलें?

    एकल MySQL क्वेरी में कॉलम प्रकार के कई कॉलम को बदलने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableNameकॉलम को संशोधित करें अपना कॉलमनाम 1 yourDataType1, कॉलम को संशोधित करें अपना कॉलमनाम 2 yourDataType2,..N; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id varchar(100), FirstName text, La

  1. BLOB प्रकार के साथ घोषित कॉलम लंबाई लाने के लिए MySQL क्वेरी

    इसके लिए MySQL के LENGTH() फंक्शन का इस्तेमाल करें। आइए पहले एक टेबल बनाएं। हमने कॉलम के प्रकार को BLOB घोषित किया है - टेबल बनाएं डेमोटेबल (शीर्षक बूँद);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सी एक प्रक्र

  1. कॉलम मान को बदलने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (स्कोर) मान (55) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) चय