जब भी आपकी तालिका में बहुत सारे रिकॉर्ड हों, तो अपनी क्वेरी को तेज़ी से चलाने के लिए 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 सेकंड)