एसक्यूएल इंडेक्स स्टेटमेंट बनाएं
एसक्यूएल इंडेक्स स्टेटमेंट बनाएं
CREATE INDEX
स्टेटमेंट का उपयोग टेबल में इंडेक्स बनाने के लिए किया जाता है ।
इंडेक्स का उपयोग डेटाबेस से डेटा को अन्य की तुलना में अधिक तेज़ी से पुनर्प्राप्त करने के लिए किया जाता है। उपयोगकर्ता अनुक्रमणिका नहीं देख सकते हैं, उनका उपयोग केवल खोजों/प्रश्नों को गति देने के लिए किया जाता है।
नोट: अनुक्रमणिका वाली तालिका को अद्यतन किए बिना तालिका को अद्यतन करने की तुलना में अधिक समय लगता है (क्योंकि अनुक्रमणिका को भी अद्यतन की आवश्यकता होती है)। इसलिए, केवल उन स्तंभों पर अनुक्रमणिका बनाएं, जिनके विरुद्ध अक्सर खोज की जाएगी।
इंडेक्स सिंटेक्स बनाएं
एक टेबल पर एक इंडेक्स बनाता है। डुप्लिकेट मानों की अनुमति है:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
अद्वितीय इंडेक्स सिंटेक्स बनाएं
एक मेज पर एक अद्वितीय सूचकांक बनाता है। डुप्लिकेट मानों की अनुमति नहीं है:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
नोट: इंडेक्स बनाने का सिंटैक्स अलग-अलग डेटाबेस में अलग-अलग होता है। इसलिए: अपने डेटाबेस में इंडेक्स बनाने के लिए सिंटैक्स की जाँच करें।
इंडेक्स उदाहरण बनाएं
नीचे दिया गया SQL कथन "व्यक्तियों" तालिका में "LastName" कॉलम पर "idx_lastname" नामक एक अनुक्रमणिका बनाता है:
CREATE INDEX idx_lastname
ON Persons (LastName);
यदि आप स्तंभों के संयोजन पर एक अनुक्रमणिका बनाना चाहते हैं, तो आप अल्पविराम द्वारा अलग किए गए कोष्ठकों के भीतर स्तंभ नामों को सूचीबद्ध कर सकते हैं:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
ड्रॉप इंडेक्स स्टेटमेंट
DROP INDEX
किसी तालिका में किसी अनुक्रमणिका को हटाने के लिए कथन का उपयोग किया जाता है ।
एमएस एक्सेस:
DROP INDEX index_name ON table_name;
एस क्यू एल सर्वर:
DROP INDEX table_name.index_name;
डीबी2/ओरेकल:
DROP INDEX index_name;
माई एसक्यूएल:
ALTER TABLE table_name
DROP INDEX index_name;