เพื่อตั้งค่า storage engine เริ่มต้น ใช้ไวยากรณ์ดังนี้:
set @@default_storage_engine = 'yourEngineType';
นำไปใช้เพื่อตั้งค่า engine เริ่มต้นเป็น MyISAM:
mysql> set @@default_storage_engine = 'MyISAM'; Query OK, 0 rows affected (0.05 sec)
ตรวจสอบ engine เริ่มต้น:
mysql> select @@default_storage_engine;
ผลลัพธ์แสดง engine เป็น MyISAM:
+--------------------------+ | @@default_storage_engine | +--------------------------+ | MyISAM | +--------------------------+ 1 row in set (0.00 sec)
สร้างตารางและตรวจสอบว่า engine เริ่มต้นคือ MyISAM:
mysql> create table Followers ( FollowerId int, FollowerName varchar(20) ); Query OK, 0 rows affected (0.32 sec)
ตรวจสอบ engine ของตารางด้วย SHOW TABLE STATUS:
mysql> SHOW TABLE STATUS WHERE Name = 'Followers'\G
ผลลัพธ์
Name: followers Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 1024 Data_free: 0 Auto_increment: 1 Create_time: 2019-02-12 00:42:27 Update_time: 2019-02-12 00:42:28 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: 1 row in set(0.00 sec)
ใน MySQL 8.0.12 engine เริ่มต้นคือ InnoDB แต่เราเปลี่ยนเป็น MyISAM แค่ระดับ session หาก restart MySQL จะกลับเป็น InnoDB อีกครั้ง
mysql> restart; Query OK, 0 rows affected (0.20 sec)
ตรวจสอบอีกครั้งหลัง restart:
mysql> select @@default_storage_engine; No connection. Trying to reconnect... Connection id: 8 Current database: sample +--------------------------+ | @@default_storage_engine | +--------------------------+ | InnoDB | +--------------------------+ 1 row in set (0.00 sec)