Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

INNODB เปิดใช้งานโดยค่าเริ่มต้นใน MySQL หรือไม่


ใช่ มันถูกเปิดใช้งานโดยค่าเริ่มต้นจาก MySQL เวอร์ชัน 4.0 เราใช้ MySQL เวอร์ชัน 8.0.1 -

mysql> select version();
+-----------+
| version() |

+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

ให้เราตรวจสอบ my.ini ที่ซึ่งประเภทเอ็นจิ้นเริ่มต้น InnoDB มองเห็นได้ -

INNODB เปิดใช้งานโดยค่าเริ่มต้นใน MySQL หรือไม่

ให้เราสร้างสองตารางก่อน หนึ่งในนั้นจะถูกตั้งค่าด้วยประเภทเครื่องยนต์ ในขณะที่อีกตัวหนึ่งจะไม่ถูกกำหนดด้วยประเภทเครื่องยนต์

ตารางแรก −

mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY);
Query OK, 0 rows affected (0.80 sec)

ตารางที่สองตั้งค่าด้วย ENGINE InnoDB -

mysql> create table DemoTable2(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=InnoDB;
Query OK, 0 rows affected (0.76 sec)

ตารางทั้งสองด้านบนมีประเภทเครื่องยนต์ InnoDB ไม่ว่าคุณจะกล่าวถึงประเภทเครื่องยนต์หรือไม่

ให้เราตรวจสอบประเภทเครื่องยนต์ของตารางแรก -

mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable1';
+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.56 sec)

ให้เราตรวจสอบประเภทเครื่องยนต์ของตารางที่สอง -

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” ประเภทเครื่องยนต์ที่มองเห็นได้คือ “InnoDB” แม้ว่าเราจะไม่ได้กล่าวถึงประเภทเครื่องยนต์ใน DemoTable1