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

MySQL ड्रॉप इंडेक्स

कभी-कभी आपको MySQL में अनुक्रमणिका को हटाने की आवश्यकता हो सकती है, यदि वे अपेक्षा के अनुरूप प्रदर्शन नहीं कर रहे हैं। यहां बताया गया है कि MySQL DROP INDEX क्वेरी का उपयोग करके MySQL में इंडेक्स कैसे ड्रॉप करें।

MySQL में इंडेक्स कैसे ड्रॉप करें

यहाँ MySQL में DROP INDEX के चरण दिए गए हैं। टेबल से मौजूदा इंडेक्स को हटाने के लिए हम MySQL DROP INDEX क्वेरी का इस्तेमाल करेंगे।

यहाँ MySQL DROP INDEX कमांड का सिंटैक्स दिया गया है

DROP INDEX index_name ON table_name
[algorithm_option | lock_option];

उपरोक्त क्वेरी में, index_name . को बदलें अनुक्रमणिका के नाम के साथ, और table_name अपने डेटाबेस तालिका नाम के साथ।

बोनस पढ़ें :MySQL DROP FOREIGN KEY

आप 2 वैकल्पिक तर्क भी प्रदान कर सकते हैं - algorithm_option और lock_option.

एल्गोरिदम_विकल्प 3 में से कोई भी मान हो सकता है - डिफ़ॉल्ट, इनप्लेस, कॉपी। आपके तर्क के आधार पर, MySQL इंडेक्स ड्रॉप करने के लिए विभिन्न एल्गोरिदम का उपयोग करेगा।

इसका सिंटैक्स है

ALGORITHM [=] {DEFAULT|INPLACE|COPY}
  • डिफ़ॉल्ट - इसका वही प्रभाव होता है जो algorithm_option . का उपयोग न करने पर होता है तर्क
  • प्रतिलिपि - जिस तालिका में आपको अनुक्रमणिका को हटाने की आवश्यकता है, उसकी प्रतिलिपि बनाई जाएगी और अनुक्रमणिका प्रतिलिपि तालिका से हटा दी जाएगी। इस समय के दौरान, INSERT और UPDATE जैसे समवर्ती संचालन की अनुमति नहीं है।
  • इनप्लेस - इस मामले में, टेबल को बिना इंडेक्स के फिर से बनाया जाता है। हालांकि यह विकल्प समवर्ती संचालन की अनुमति देता है, यह निष्पादन के दौरान मेटाडेटा लॉक रखता है।

lock_option . के आधार पर जब अनुक्रमणिका हटाई जा रही है, तो MySQL आपकी तालिकाओं में पढ़ने/लिखने की पहुंच को लॉक/लॉक नहीं करेगा। lock_option निम्नलिखित सिंटैक्स है

LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}

इसमें 4 मान लगते हैं:

  • डिफ़ॉल्ट - यह आपकी पसंद के एल्गोरिथम के लिए अधिकतम समवर्तीता की अनुमति देता है। यह समर्थित होने पर समवर्ती पढ़ने और लिखने दोनों की अनुमति देता है। यदि नहीं, तो यह केवल समवर्ती पढ़ने की अनुमति देता है। यदि वह भी समर्थित नहीं है, तो यह अनन्य पहुँच को लागू करता है।
  • कोई नहीं - यदि समर्थित है, तो आप समवर्ती रूप से पढ़ और लिख सकते हैं। अन्यथा, MySQL एक त्रुटि देता है।
  • साझा - यदि साझा विकल्प समर्थित है, तो आप समवर्ती पढ़ सकते हैं, लेकिन समवर्ती लेखन नहीं।
  • अनन्य - यह विकल्प अनन्य पहुंच को लागू करता है

बोनस पढ़ें :MySQL DROP DATABASE

MySQL DROP INDEX उदाहरण

मान लें कि आपके पास अनुक्रमणिका के साथ निम्न तालिका है।

mysql> create table orders(order_id int primary key,
     order_date date,
     product varchar(255),
     sale int,
     index name(product)
     );

मौजूदा अनुक्रमणिका नाम को छोड़ने के लिए यहां SQL क्वेरी है तालिका आदेश . से ।

mysql> DROP INDEX name ON orders;

बोनस पढ़ें :MySQL DROP COLUMN

MySQL DROP प्राथमिक कुंजी अनुक्रमणिका

टेबल ऑर्डर पर प्राइमरी की इंडेक्स को ड्रॉप करने का सिंटैक्स यहां दिया गया है।

mysql> DROP INDEX `PRIMARY` ON orders;

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 तालिका स्तर अनुमतियों के बारे में जानें

  2. MySQL क्वेरी कैश को कैसे सक्षम करें

  3. जहां 16 अलग-अलग क्वेरी उदाहरणों के साथ MySQL में स्थिति

  4. पीडीओ तैयार बयानों से कच्ची एसक्यूएल क्वेरी स्ट्रिंग प्राप्त करना

  5. विंडोज़ पर MySQL वर्कबेंच कैसे स्थापित करें