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

ฉันจะตั้งค่าฐานข้อมูล MySQL ให้ใช้ MyISAM เป็นค่าเริ่มต้นได้อย่างไร


หากต้องการตั้งค่าเครื่องมือจัดเก็บข้อมูลเริ่มต้น ให้ใช้ไวยากรณ์ต่อไปนี้ -

set @@default_storage_engine ='yourEngineType';

ตอนนี้ใช้ไวยากรณ์ด้านบนเพื่อตั้งค่าเอ็นจิ้นเริ่มต้นเป็น MyISAM แบบสอบถามมีดังนี้ −

mysql> set @@default_storage_engine ='MyISAM'; Query OK, 0 แถวได้รับผลกระทบ (0.05 วินาที)

ตอนนี้คุณสามารถตรวจสอบประเภทเครื่องยนต์เริ่มต้นได้โดยใช้คำสั่ง SELECT แบบสอบถามมีดังนี้ −

mysql> เลือก @@default_storage_engine;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงเครื่องยนต์เป็น MyISAM -

<ก่อนหน้า>+--------------------------+| @@default_storage_engine |+--------------------------+| MyISAM |+--------------------------+1 แถวในชุด (0.00 วินาที)

ตอนนี้สร้างตารางและตรวจหาเครื่องมือเริ่มต้น MyISAM

ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างผู้ติดตามตาราง -> ( -> FollowerId int, -> FollowerName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.32 วินาที)

ให้เราตรวจสอบประเภทเครื่องยนต์เริ่มต้นของตารางด้านบนโดยใช้คำสั่ง SHOW TABLE แบบสอบถามมีดังนี้ −

mysql> แสดงสถานะตารางโดยที่ชื่อ ='ผู้ติดตาม'\G

ผลลัพธ์

ชื่อ:followersEngine:MyISAMVersion:10Row_format:DynamicRows:0Avg_row_length:0Data_length:0Max_data_length:281474976710655Index_length:1024Data_free:0Auto_increment:1Create_time:2019 - 02 - 12 00:42:27Update_time:2019 - 02 - 12LCtime::utf8_general_ciChecksum:NULLCreate_options:Comment:1 แถวในชุด (0.00 วินาที)

ใน MySQL เวอร์ชัน 8.0.12 เอ็นจิ้นเริ่มต้นคือ InnoDB แต่เราได้เปลี่ยนด้านบนเป็น MyISAM สำหรับเซสชันเท่านั้น หากคุณรีสตาร์ท MySQL เอ็นจิ้นการจัดเก็บข้อมูลจะอยู่ในโหมด MySQL เริ่มต้น เช่น InnoDB มาเริ่ม MySQL ใหม่กันเถอะ แบบสอบถามมีดังนี้ −

mysql> รีสตาร์ท; Query OK, 0 แถวได้รับผลกระทบ (0.20 วินาที)

ตรวจสอบประเภทเครื่องยนต์เริ่มต้นอีกครั้ง มันจะเป็น InnoDB ตอนนี้ -

mysql> เลือก @@default_storage_engine ไม่มีการเชื่อมต่อ กำลังพยายามเชื่อมต่อใหม่...รหัสการเชื่อมต่อ:8ฐานข้อมูลปัจจุบัน:ตัวอย่าง+--------------------------+| @@default_storage_engine |+--------------------------+| InnoDB |+--------------------------+1 แถวในชุด (0.00 วินาที)