MySQL INDEX Tutorial in Hindi आज इस आर्टिकल के माध्यम से हम समझेंगे MySQL index के बारे में तो इसे पहले आपको ये समझना होगा की mysql index होता है। इसके लिए आपको एक उदाहरण के माध्यम से समझाता हूँ।
आप जब भी कोई बुक पढ़ते है तो हर बुक के अंदर एक index पेज होता है उसमे पेज नंबर के साथ में चप्टर दिए होते है की इस पेज के अंदर ये लिखा है और इस पेज के अंदर ये लिखा है। जिसे हमें ये पता लग जाता है की किस पेज पर क्या लिखा है। अगर नही तो हमें ऐसे ढूंढने में बहुत टाइम लग जाता है।
ठीक उसी प्रकार हमें किसी table के अंदर से डाटा को बार बार सर्च करना है तो हम किसी भी col को index बनाकर उसकी सर्चिंग fast कर सकते है। तो index का लिखने का सिंटेक्स कुछ इस प्रकार है।
CREATE INDEX INDEX_NAME ON TABLE_NAME (COL1, COL2, COL3);
हम index को कुछ इस तरीके से लिखते है create index एक एक keyword है फिर हम एक कोई नाम देते है index का फिर on लिखकर उस table का नाम देते है जिसके अंदर है index को लगाना चाहते है। फिर col के नाम देने होते है एक table के अंदर आप जितने मर्जी उतने index set कर सकते है।
और हमें उसी कॉलम को index के अंदर डालना होता है जिस col के अंदर सर्चिंग ज्यादा होती है। और ये index पेरनानेट सेव रहती है सर्वर पर और आप कभी भी इस index को डिलीट करना चाहते है तो ये भी कर सकते है। डिलीट करने का सिंटेक्स कुछ इस प्रकार है।
DROP INDEX INDEX_NAME ON TABLE_NAME;
और जब भी आप index को create करते है तो आपको कुछ बातो को ध्यान में रखना है
- जिस col में unique और प्राइमरी key set करते है तो उस col को index नही बनान्ना चाहिए
- जिस col पर ज्यादा सर्चिंग होती है use ही index में डाले
- छोटी table में index नही लगाना चाहिए लाखो में डाटा है उसी पर index लगाना चाहिए
- जिस col के अंदर null वैल्यू ज्यादा है use index में नही डालना चाहिए।
और आप देखना चाहते है की किस table पर कितने index है तो ये भी आप देख सकते है। इसके लिए भी एक कमांड आती है
SHOW INDEX FROM TABLE_NAME;
तो ये ही होता है index उम्मीद है की आपको आर्टिकल पसंद आई होगी अगर आपके मन में कोई सवाल है तो निचे कमांड में पूछे MySQL INDEX Tutorial in Hindi