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

कुछ पंक्तियों को हटाने के बाद MySQL तालिका को कैसे अनुकूलित करें?

<घंटा/>

MySQL टेबल को ऑप्टिमाइज़ करने के लिए OPTIMIZE TABLE कमांड का इस्तेमाल करें -

टेबल को ऑप्टिमाइज़ करें yourTableName;

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

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

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

mysql> डेमोटेबल (नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> डेमोटेबल (नाम) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> डेमोटेबल (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.38 सेकंड)

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

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

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

+-----+--------+| आईडी | नाम |+----+-----------+| 1 | क्रिस || 2 | रॉबर्ट || 3 | बॉब || 4 | डेविड |+----+--------+4 पंक्तियों में सेट (0.00 सेकंड)

अब तालिका से पंक्तियों को हटाते हैं -

mysql> DemoTable से हटाएं जहां Id IN(1,3);क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.29 सेकंड)mysql> DemoTable से *चुनें;+----+--------+| आईडी | नाम |+----+-----------+| 2 | रॉबर्ट || 4 | डेविड |+----+--------+2 पंक्तियों में सेट (0.00 सेकंड)

ऊपर बनाई गई तालिका को अनुकूलित करने और कुछ पंक्तियों को हटाने के बाद क्वेरी निम्नलिखित है -

mysql> ऑप्टिमाइज़ टेबल डेमोटेबल;

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

<पूर्व>+---------------------+----------+----------+----- -------------------------------------------------- ------------+| टेबल | ऑप | संदेश_प्रकार | संदेश_पाठ |+---------------------+----------+----------+---------- -------------------------------------------------- -----------+| web.DemoTable | अनुकूलन | नोट | तालिका अनुकूलन का समर्थन नहीं करती है, इसके बजाय फिर से बनाना + विश्लेषण करना || web.DemoTable | अनुकूलन | स्थिति | ठीक है |+---------------------+----------+----------+------ -------------------------------------------------- -----------+2 पंक्तियाँ सेट में (4.32 सेकंड)
  1. MySQL तालिका से डेटा हटाने के बाद 1 के साथ स्वत:वृद्धि कैसे करें?

    इसके लिए आप TRUNCATE TABLE कमांड का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1796 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1

  1. MySQL में पंक्तियों को एक तालिका से दूसरी तालिका में कैसे कॉपी करें?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1879 (Id int, Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1879 मानों में डालें (103, एडम स्मिथ); क्वेरी ठीक है,

  1. मैं कैसे पता लगा सकता हूं कि MySQL में कोई तालिका मौजूद है या नहीं?

    तालिका के अस्तित्व का पता लगाने के लिए, INFORMATION_SCHEMA.TABLES की अवधारणा का उपयोग करें। निम्नलिखित सिंटैक्स है - सूचना_स्कीमा.टेबल्स से table_name चुनें, जहां table_schema=database()और table_name=yourTableName; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ