Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

अगर मैं एक टेबल को छोटा करता हूं, तो क्या मुझे इंडेक्स भी जोड़ना चाहिए?


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

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20), -> LastName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) 

इंडेक्स बनाने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल पर इंडेक्स_फर्स्टनाम_लास्टनाम बनाएं (फर्स्टनाम, लास्टनाम); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (फर्स्टनाम, लास्टनाम) वैल्यूज ('जॉन', 'स्मिथ') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.47 सेकंड

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

+-----+-----------+----------+| आईडी | प्रथम नाम | अंतिम नाम |+----+-----------+----------+| 1 | जॉन | स्मिथ |+-----+-----------+----------+1 पंक्ति सेट (0.00 सेकंड) में

टेबल को छोटा करने से पहले, आपको टेबल की स्थिति जांचनी होगी -

mysql> क्रिएट टेबल डेमोटेबल दिखाएं;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+| टेबल | क्रिएटटेबल|+--------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------+| डेमोटेबल | तालिका बनाएं `डेमोटेबल` (`आईडी` int(11) नल ऑटो_इनक्रिमेंट नहीं,` फर्स्टनाम` वर्कर (20) COLLATE utf8_unicode_ci DEFAULT NULL,`LastName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,PRIMARY), कुंजी (`प्राथमिक) `इंडेक्स_फर्स्टनाम_लास्टनाम` (`फर्स्टनाम`,` लास्टनाम`)) इंजन =इनो डीबी AUTO_INCREMENT =2 डिफॉल्ट चार्ट =utf8 COLLATE =utf8_unicode_ci | +-------------- + -------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- + सेट में 1 पंक्ति (0.00 सेकंड)

अब टेबल को छोटा करें -

mysql> तालिका को छोटा करें DemoTable;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.01 सेकंड)

अब एक बार फिर से टेबल स्टेटस चेक करें। आपको अनुक्रमणिका जोड़ने की आवश्यकता नहीं है -

mysql> क्रिएट टेबल डेमोटेबल दिखाएं;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| टेबल | क्रिएटटेबल|+--------------+-------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------+| डेमोटेबल | तालिका बनाएं `डेमोटेबल` (`आईडी` int(11) नल ऑटो_इनक्रिमेंट नहीं,` फर्स्टनाम` वर्कर (20) COLLATE utf8_unicode_ci DEFAULT NULL,`LastName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,PRIMARY), कुंजी (`प्राथमिक) `इंडेक्स_फर्स्टनाम_लास्टनाम` (`फर्स्टनाम`,` लास्टनाम`)) इंजन =InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |+--------------+---------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL टेबल्स या इंडेक्स का पुनर्निर्माण या मरम्मत

    तालिकाओं और अनुक्रमणिकाओं में परिवर्तन यह दर्शाता है कि MySQL डेटा प्रकारों और वर्ण सेटों को कैसे संभालता है। आवश्यक तालिका की मरम्मत या उन्नयन की रिपोर्ट CHECK TABLE, mysqlcheck, या mysql_upgrad द्वारा की जाती है। टेबल फिर से बनाएं तालिका के पुनर्निर्माण के कई तरीके हैं। उनमें से कुछ को नीचे सूचीब

  1. अपने Gmail संदेशों में तालिका कैसे जोड़ें

    इसे चित्रित करें:आप अपने सहकर्मियों को एक तालिका के साथ एक ईमेल भेजने के लिए जीमेल का उपयोग करना चाहते हैं। तालिका ही छोटी है, और ईमेल में एक अलग स्प्रेडशीट संलग्न करना अनावश्यक लगता है। तो आप क्या करते हैं? सौभाग्य से, इससे बचने के दो आसान तरीके हैं। Google पत्रक या Microsoft Excel के साथ, आप अटैच

  1. वर्ड में विषय-सूची कैसे जोड़ें।

    यदि आप सीखना चाहते हैं कि किसी Word दस्तावेज़ में सामग्री तालिका कैसे जोड़ें, तो नीचे पढ़ना जारी रखें। अनेक पृष्ठों का एक विस्तृत दस्तावेज़ लिखने के बाद, आपको अपने पाठकों के लिए अपनी सामग्री को देखना आसान बनाना होगा। लेकिन आपके पास उप-अध्यायों का उल्लेख नहीं करने के लिए बहुत सारे पृष्ठ और अध्याय हैं