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

MyISAM बनाम InnoDB MySQL में?

<घंटा/>

दोनों इंजन प्रकार हैं। यहां वह प्रश्न है जिसके द्वारा हम यह जान सकते हैं कि किस इंजन प्रकार और तालिकाओं का उपयोग किया जा रहा है। सबसे पहले, हम USE कमांड की मदद से डेटाबेस का चयन करेंगे -

mysql> व्यवसाय का उपयोग करें;डेटाबेस बदल गया

यहां वह क्वेरी है जिसके माध्यम से हम जान सकते हैं कि किस टेबल या इंजन का उपयोग किया जा रहा है -

mysql> तालिका स्थिति दिखाएं;

निम्न आउटपुट है

<पूर्व>+--------------------------+---------------+------------+-- ----------+----------+----------------+---------------+- ----------------+--------------+---------------+---------- ----------+---------------------+---------------+--- ---------+---------------+----------+---------- --------+-----------+|नाम | इंजन | संस्करण | Row_format | पंक्तियाँ | औसत_रो_लंबाई | Data_length |Max_data_length | सूचकांक_लंबाई | डेटा_फ्री | Auto_increment | Create_time |Update_time | चेक_टाइम | संयोजन | चेकसम | Create_options |टिप्पणी |+--------------------------+-----------+-----+- -----------+----------+----------------+---------------+ -----------------+--------------+---------------+----- -----------+---------------------+----------------+-- ----------+---------------------+----------+---------- ---------+---------------+| जोड़ने योग्य | इनो डीबी | 10 | गतिशील | 0 | 0 | 16384 | 0 | 0 | 0 | नल |2018-09-27 13:14:31 | न्यूल |नल |utf8mb4_0900_ai_ci |NULL | | || स्वत:वेतन वृद्धि | इनो डीबी | 10 | गतिशील | 4 | 4096 | 16384 | 0 | 0 | 0 | 4 |2018-10-06 13:28:25 | नल |नल |utf8mb4_unicode_ci | नल | | || स्वत:वृद्धिशील | इनो डीबी | 10 | गतिशील | 5 | 3276 | 16384 | 0 | 0 | 0 | 1001 |2018-10-04 09:39:47 | नल | नल |utf8mb4_unicode_ci | नल | | || बुकइंडेक्स | इनो डीबी | 10 | गतिशील | 4 | 4096 | 16384 | 0 |16384 | 0 | नल | 2018-10-01 16:28:10 | नल | नल |utf8mb4_unicode_ci | नल | | || चारदेमो | इनो डीबी | 10 | गतिशील | 0 | 0 | 16384 | 0 |0 | 0 | नल | 2018-09-28 11:00:28 | नल | नल | utf8mb4_0900_ai_ci |नल | | || क्लोनस्टूडेंट | इनो डीबी | 10 | गतिशील | 3 | 5461 | 16384 | 0 |32768 | 0 | नल | 2018-10-10 09:36:03 | नल | नल |utf8mb4_unicode_ci | नल | | || columnvaluenulldemo | इनो डीबी | 10 | गतिशील | 2 | 8192 | 16384 | 0 |0 | 0 | नल | 2018-10-05 12:06:27 | नल | नल |utf8mb4_unicode_ci | नल | | || dateadddemo | इनो डीबी | 10 | गतिशील | 0 | 0 | 16384 | 0 |0 | 0 | नल | 2018-10-08 09:47:46 | नल | नल | utf8mb4_unicode_ci | नल | | || डिलीटेमो | इनो डीबी | 10 | गतिशील | 5 | 3276 | 16384 | 0 |0 | 0 | नल | 2018-10-09 17:18:38 | नल | नल | utf8mb4_unicode_ci | नल | | || डिलीटरेकॉर्ड | इनो डीबी | 10 | गतिशील | 6 | 2730 | 16384 | 0 |

तो, MySQL संस्करण 8.0.12 में, टेबल इंजन "innodb" का उपयोग कर रहे हैं, लेकिन हम इंजन प्रकार को MyISAM में बदल सकते हैं।

यहाँ बदलने के लिए प्रश्न है -

mysql> CONCAT('ALTER TABLE', TABLE_SCHEMA, '.', TABLE_NAME,' ENGINE=MyISAM;') -> Information_schema से चुनें। TABLE_SCHEMA ='नमूना' और इंजन -> ='InnoDB' और TABLE_TYPE ='mytable';खाली सेट (0.05 सेकंड)

  1. मुझे कैसे पता चलेगा कि एक MySQL तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

    यह जानने के लिए कि एक MySQL तालिका MyISAM या InnoDB इंजन का उपयोग कर रही है, आप कमांड शो स्टेटस टेबल का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. उपरोक्त सिंटैक्स विशिष्ट तालिका इंजन के बारे में बताता है। अब आप उपरोक्त सिं

  1. क्या MySQL में डिफ़ॉल्ट रूप से INNODB सक्षम है?

    हाँ, यह डिफ़ॉल्ट रूप से MySQL संस्करण 4.0 से सक्षम है। यहां, हम MySQL संस्करण 8.0.1 का उपयोग कर रहे हैं - संस्करण का चयन करें ();+---------------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड) आइए अब my.ini की जांच करें जिसमें डिफ़ॉल्ट इंजन प्रकार InnoDB दिखाई दे रहा

  1. MySQL - टेबल इंजन को innoDB से MyISAM में बदल रहा है?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1982 (StudentId int, StudentName varchar(20), StudentAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) आइए टेबल इंजन प्रकार की जाँच करें - तालिका बनाएं DemoTable1982 दिखाएं; यह निम्नलिखित आउटपुट देगा - +----------------------------+--------------