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

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

हाँ, InnoDB डिफ़ॉल्ट स्टोरेज इंजन है

MySQL संस्करण 4.0 से InnoDB डिफ़ॉल्ट स्टोरेज इंजन है। वर्तमान संस्करण (8.0+) में भी यह डिफ़ॉल्ट है।

संस्करण जांचना

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

कॉन्फ़िगरेशन फाइल में डिफ़ॉल्ट इंजन

MySQL कॉन्फ़िगरेशन फाइल (my.ini/my.cnf) में डिफ़ॉल्ट इंजन InnoDB के रूप में सेट होता है:

[mysqld]
default-storage-engine=InnoDB

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

व्यावहारिक प्रदर्शन: दोनों टेबल्स InnoDB बनते हैं

टेबल 1: बिना इंजन निर्दिष्ट किए

mysql> CREATE TABLE DemoTable1(Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
Query OK, 0 rows affected (0.80 sec)

टेबल 2: स्पष्ट रूप से InnoDB के साथ

mysql> CREATE TABLE DemoTable2(
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=InnoDB;
Query OK, 0 rows affected (0.76 sec)

इंजन प्रकार जांचना

टेबल 1 का इंजन

mysql> SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable1';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.56 sec)

टेबल 2 का इंजन

mysql> SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable2';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.00 sec)

निष्कर्ष

दोनों टेबल्स का इंजन InnoDB दिखाता है, भले ही DemoTable1 में इंजन निर्दिष्ट नहीं किया गया था। यह पुष्टि करता है कि InnoDB डिफ़ॉल्ट है।

अन्य स्टोरेज इंजन्स

इंजनविशेषताएंउपयोग
InnoDBACID, ट्रांजैक्शन, फॉरेन की, रो-लेवल लॉकिंगडिफ़ॉल्ट, सामान्य उपयोग
MyISAMफुलटेक्स्ट खोज (पुराने संस्करण), टेबल-लेवल लॉकिंगकेवल पढ़ने वाले, विश्लेषणात्मक
MEMORYरैम में स्टोर, तेज़ लेकिन अस्थायीकैश, अस्थायी टेबल्स
CSVCSV फाइल फॉर्मेट में डेटाडेटा एक्सचेंज
ARCHIVEकंप्रेस्ड, केवल इन्सर्ट/सेलेक्टलॉगिंग, आर्काइविंग

इंजन बदलना

-- टेबल बनाते समय
CREATE TABLE t1 (...) ENGINE=MyISAM;

-- मौजूदा टेबल बदलना
ALTER TABLE t1 ENGINE=InnoDB;

सभी इंजन्स देखना

SHOW ENGINES;
  1. MySQL टेबल MyISAM या InnoDB इंजन उपयोग कर रही है कैसे जानें? MySQL टेबल MyISAM या InnoDB इंजन उपयोग कर रही है कैसे जानें?

    SHOW TABLE STATUS से टेबल स्टोरेज इंजन जांचें किसी टेबल का स्टोरेज इंजन (MyISAM, InnoDB, आदि) जानने के लिए SHOW TABLE STATUS का उपयोग करें। विशिष्ट टेबल के लिए SHOW TABLE STATUS FROM डेटाबेस_नाम LIKE टेबल_नाम; उदाहरण: business डेटाबेस में student टेबल SHOW TABLE STATUS FROM business LIKE studen

  1. MySQL में InnoDB कैसे स्थापित या सक्षम करें? MySQL में InnoDB कैसे स्थापित या सक्षम करें?

    MySQL में InnoDB स्टोरेज इंजन सक्षम करना MySQL 8.0 में InnoDB डिफ़ॉल्ट स्टोरेज इंजन है। फिर भी, आप इसे कॉन्फ़िगरेशन फ़ाइल या टेबल निर्माण समय में सेट कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल (my.ini/my.cnf) जाँचना MySQL कॉन्फ़िगरेशन फ़ाइल में default-storage-engine=InnoDB सेट करें। MySQL 8 में यह डिफ़ॉल्ट रू

  1. - MySQL में InnoDB से MyISAM में टेबल इंजन बदलना

    MySQL में टेबल इंजन बदलने की प्रक्रिया सबसे पहले एक टेबल बनाएं: mysql> create table DemoTable1982 ( StudentId int, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.00 sec) टेबल का इंजन प्रकार जांचें: mysql> show create table DemoTable1982; आउटपुट (InnoDB इंजन दिखाता है):