एक डेटाबेस इंडेक्स एक डेटा संरचना है जो एक तालिका में संचालन की गति में सुधार करता है। इंडेक्स को एक या अधिक कॉलम का उपयोग करके बनाया जा सकता है, जो तेजी से रैंडम लुकअप और रिकॉर्ड तक पहुंच के कुशल क्रम दोनों के लिए आधार प्रदान करता है।
MySQL अनुक्रमणिका का उपयोग करने के लिए सर्वोत्तम अभ्यास हैं।
-
यदि कोई तालिका CSV के रूप में बहुत बड़ी है, तो अनुक्रमणिका का उपयोग करने से अंत में रिकॉर्ड सम्मिलित हो जाएंगे।
-
इंडेक्स एक टेबल की पंक्तियों का एक क्रम बनाते हैं।
-
अनुक्रमणिका कुछ चुनिंदा कार्यों को गति देती हैं
INSERT और UPDATE स्टेटमेंट इंडेक्स वाली टेबल पर अधिक समय लेते हैं, जबकि SELECT स्टेटमेंट उन टेबल पर तेज हो जाते हैं। कारण यह है कि सम्मिलित या अद्यतन करते समय, डेटाबेस को अनुक्रमणिका मान भी सम्मिलित या अद्यतन करने की आवश्यकता होती है।
MySQL अनुक्रमणिका का उदाहरण:यदि कोई CSV फ़ाइल फैली हुई है, तो अनुक्रमणिका पंक्तियों के क्रम को बनाए रखती है।
आइए इंडेक्स बनाने के लिए एक उदाहरण देखें।
एक विशिष्ट कॉलम पर एक टेबल और इंडेक्स बनाएं।
mysql> create table IndexingDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.86 sec)
टेबल पर इंडेक्स बनाने का सिंटैक्स।
create index yourIndexName on yourTableName(column_name);
निम्न आउटपुट है।
mysql> create index indexName on IndexingDemo(Name); Query OK, 0 rows affected (0.75 sec) Records: 0 Duplicates: 0 Warnings: 0