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

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

<घंटा/>

हाँ, यह डिफ़ॉल्ट रूप से MySQL संस्करण 4.0 से सक्षम है। यहां, हम MySQL संस्करण 8.0.1 का उपयोग कर रहे हैं -

<पूर्व>mysql> संस्करण का चयन करें ();+---------------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)

आइए अब my.ini की जांच करें जिसमें डिफ़ॉल्ट इंजन प्रकार InnoDB दिखाई दे रहा है -

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

आइए पहले दो टेबल बनाएं। उनमें से एक इंजन प्रकार के साथ सेट किया जाएगा, जबकि दूसरा इंजन प्रकार के साथ सेट नहीं किया जाएगा।

पहली तालिका -

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

ENGINE InnoDB के साथ दूसरी तालिका सेट -

mysql> टेबल बनाएं DemoTable2(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=InnoDB;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

उपरोक्त दोनों तालिकाओं में इंजन प्रकार InnoDB है चाहे आपने इंजन प्रकार का उल्लेख किया हो या नहीं।

आइए पहली तालिका के इंजन प्रकार की जाँच करें -

mysql> info_schema.TABLES से इंजन चुनें जहां TABLE_SCHEMA ='वेब' और table_name='DemoTable1';+--------+| इंजन |+-----------+| InnoDB |+----------+1 पंक्ति में सेट (0.56 सेकंड)

आइए अब दूसरी तालिका के इंजन प्रकार की जाँच करें -

mysql> info_schema.TABLES से इंजन चुनें जहां TABLE_SCHEMA ='वेब' और table_name='DemoTable2';+--------+| इंजन |+-----------+| InnoDB |+----------+1 पंक्ति में सेट (0.00 सेकंड)

जैसा कि आप उपरोक्त दोनों तालिका इंजन प्रकार को "InnoDB" के रूप में प्रदर्शित कर सकते हैं। जब हमने DemoTable1 में इंजन के प्रकार का उल्लेख नहीं किया है तब भी दिखाई देने वाला इंजन प्रकार "InnoDB" है।


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

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

  1. मैं MySQL में innoDB कैसे स्थापित या सक्षम कर सकता हूँ?

    MySQ में innoDB को सक्षम करने के लिए, आपको my.ini के आसपास काम करने की आवश्यकता है फ़ाइल। हालाँकि, MySQL संस्करण 8 में, डिफ़ॉल्ट स्टोरेज इंजन innoDB है। इसे my.ini . से जांचें फ़ाइल - आप इसे टेबल बनाने के समय भी सेट कर सकते हैं - टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY

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

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