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

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

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

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName varchar(20),
    -> LastName varchar(20)
    -> );
Query OK, 0 rows affected (0.65 sec)

इंडेक्स बनाएं:

mysql> create index Index_firstName_LastName on DemoTable(FirstName, LastName);
Query OK, 0 rows affected (1.04 sec)
Records: 0 Duplicates: 0 Warnings: 0

रिकॉर्ड डालें:

mysql> insert into DemoTable(FirstName, LastName) values('John', 'Smith');
Query OK, 1 row affected (0.47 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1  | John      | Smith    |
+----+-----------+----------+
1 row in set (0.00 sec)

ट्रंकेट करने से पहले टेबल स्टेटस जांचें:

mysql> show create table DemoTable;

आउटपुट

CREATE TABLE `DemoTable` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `FirstName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `LastName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `Index_firstName_LastName` (`FirstName`,`LastName`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

टेबल ट्रंकेट करें:

mysql> truncate table DemoTable;
Query OK, 0 rows affected (2.01 sec)

फिर से टेबल स्टेटस जांचें - इंडेक्स स्वचालित रूप से बने रहते हैं:

mysql> show create table DemoTable;

आउटपुट

CREATE TABLE `DemoTable` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `FirstName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `LastName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `Index_firstName_LastName` (`FirstName`,`LastName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

निष्कर्ष: TRUNCATE TABLE टेबल संरचना और इंडेक्स को बरकरार रखता है, केवल डेटा हटाता है।

  1. - MySQL टेबल या इंडेक्स को रीबिल्ड या रिपेयर करना

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

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

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

  1. Microsoft Word में प्रोफेशनल टेबल ऑफ कंटेंट्स बनाएं - चरण-दर-चरण मार्गदर्शिका Microsoft Word में प्रोफेशनल टेबल ऑफ कंटेंट्स बनाएं - चरण-दर-चरण मार्गदर्शिका

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