Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में इंडेक्स कैसे बनाएं

MySQL इंडेक्स लुकअप करना आसान बनाता है और SQL क्वेरी स्पीड में सुधार करता है। MySQL CREATE INDEX स्टेटमेंट का उपयोग करके डेटाबेस प्रदर्शन को बेहतर बनाने के लिए MySQL में इंडेक्स बनाने का तरीका यहां दिया गया है।

MySQL में अनुक्रमण कैसे कार्य करता है

आम तौर पर, जब आप WHERE क्लॉज या जॉइन जैसे अन्य प्रकार के लुकअप के साथ एक SQL क्वेरी चलाते हैं, तो MySQL को मिलान वाली पंक्तियों को खोजने के लिए आपकी तालिका में सभी रिकॉर्ड स्कैन करने की आवश्यकता होती है। यदि आपकी तालिका में लाखों पंक्तियाँ हैं, तो यह बहुत समय लेने वाली हो सकती है और आपकी SQL क्वेरी को काफी धीमा कर सकती है।

MySQL इंडेक्स बी-ट्री संरचना में अनुक्रमित कॉलम मानों को बनाए रखते हुए आपके SQL प्रश्नों को गति देता है जो लुकअप और मिलान के लिए अनुकूलित है। इसलिए अनुक्रमणिका एक या अधिक मानों से मेल खाने वाली पंक्तियों को शीघ्रता से ढूंढना आसान बनाती हैं।

डिफ़ॉल्ट रूप से, MySQL आपके डेटाबेस में प्रत्येक प्राथमिक कुंजी कॉलम के लिए अनुक्रमणिका बनाता है।

बोनस पढ़ें :MySQL में संग्रहित प्रक्रिया कैसे बनाएं

MySQL में इंडेक्स कैसे बनाएं

यहाँ MySQL में इंडेक्स बनाने के चरण दिए गए हैं। आप या तो तालिका निर्माण के समय अनुक्रमणिका बना सकते हैं, या बाद में इसे जोड़ सकते हैं। हम इन दोनों दृष्टिकोणों को देखेंगे।

टेबल बनाने के दौरान MySQL इंडेक्स कैसे बनाएं

टेबल निर्माण के दौरान इंडेक्स बनाने का सिंटैक्स यहां दिया गया है

CREATE TABLE table_name(
   column_definitions,
   INDEX (list_of_columns) 
);

उपरोक्त क्वेरी में, table_name क्या आपकी तालिका बनाई जानी है और column_definitions स्तंभों और परिभाषाओं की सूची है।

INDEX(list_of_columns) वह जगह है जहाँ आप MySQL इंडेक्स बनाते हैं। list_of_columns के रूप में उल्लिखित स्तंभों की अल्पविराम से अलग की गई सूची के लिए अनुक्रमणिका बनाई जाएगी

बोनस पढ़ें :MySQL में यूजर कैसे बनाएं

यहाँ एक उदाहरण है।

CREATE TABLE orders(
   order_id INT PRIMARY KEY,
   sale INT NOT NULL,
   product_id INT NOT NULL,
   product_name VARCHAR(10),
   INDEX (product_id) 
);

उपरोक्त क्वेरी में, हमने product_id . के लिए अनुक्रमणिका बनाई है कॉलम।

एकाधिक स्तंभों का उपयोग करके अनुक्रमणिका बनाने का उदाहरण यहां दिया गया है।

CREATE TABLE orders(
   order_id INT PRIMARY KEY,
   sale INT NOT NULL,
   product_id INT NOT NULL,
   product_name VARCHAR(10),
   INDEX (product_id, order_id) 
);

उपरोक्त क्वेरी में, हमने कई कॉलमों के लिए इंडेक्स बनाया है product_id, order_id

बोनस पढ़ें :MySQL में डेटाबेस कैसे बनाएं

तालिका में कॉलम में अनुक्रमणिका कैसे जोड़ें

मान लें कि आप कॉलम या कॉलम के सेट के लिए इंडेक्स जोड़ना चाहते हैं, फिर क्रिएट इंडेक्स स्टेटमेंट का उपयोग करें। यहां CREATE INDEX स्टेटमेंट का सिंटैक्स दिया गया है

CREATE INDEX index_name ON table_name (column_list)

उपरोक्त क्वेरी में, हम अनुक्रमणिका का नाम, तालिका जिसके लिए आपको अनुक्रमणिका बनाने की आवश्यकता है, और अनुक्रमणिका में शामिल किए जाने वाले स्तंभों की सूची निर्दिष्ट करते हैं।

यहां product_name column कॉलम के लिए नई अनुक्रमणिका जोड़ने का एक उदाहरण दिया गया है उपरोक्त आदेशों . में टेबल

CREATE INDEX prod_name_index ON orders (product_name);

किसी तालिका में जोड़े गए अनुक्रमणिका को देखने के लिए, आप SHOW INDEXES कथन का उपयोग कर सकते हैं। यहां SHOW INDEXES का सिंटैक्स दिया गया है

SHOW INDEXES from table_name;

आदेश . से अनुक्रमणिका देखने के लिए यहां एक उदाहरण दिया गया है तालिका
SHOW INDEXES from orders;

उम्मीद है, उपरोक्त लेख आपको MySQL में इंडेक्स बनाने में मदद करेगा।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के साथ Oracle JDeveloper Snippets का उपयोग करना

  2. पिछले 12 महीनों की MySQL मासिक बिक्री बिना बिक्री वाले महीनों सहित

  3. MySQL के साथ यादृच्छिक पंक्तियों का चयन करना

  4. BIN () - MySQL में किसी संख्या का बाइनरी मान प्राप्त करें

  5. क्या mysql इंडेक्सिंग के प्रदर्शन की जांच करने का कोई तरीका है