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

วิธีตั้งค่า MySQL ให้ใช้ MyISAM เป็นค่าเริ่มต้น

เพื่อตั้งค่า 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)