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

ฉันจะรู้ได้อย่างไรว่าตาราง MySQL ใช้ myISAM หรือ InnoDB Engine


หากต้องการทราบว่าตาราง MySQL ใช้กลไก MyISAM หรือ InnoDB คุณสามารถใช้คำสั่งแสดงตารางสถานะได้ ไวยากรณ์มีดังนี้ −

แสดงสถานะตารางจาก yourDatabaseName LIKE 'yourTableName'

ไวยากรณ์ข้างต้นบอกเกี่ยวกับเอ็นจิ้นตารางเฉพาะ ตอนนี้คุณสามารถใช้ไวยากรณ์ด้านบนเพื่อดูว่าเอ็นจินตาราง MySQL ใช้ MyISAM หรือ InnoDB หรือไม่

ที่นี่ฉันมีฐานข้อมูล 'ธุรกิจ' และตาราง 'นักเรียน' แบบสอบถามมีดังนี้ −

mysql> แสดงสถานะตารางจากธุรกิจเช่น 'นักเรียน'

ต่อไปนี้จะแสดงเอ็นจิ้นที่ตาราง 'นักเรียน' ของเราใช้อยู่ -

<ก่อนหน้า>+---------+---------+---------+------------+---- --+----------------+--------------------------+---------------- ------------------------------------------------+----------------+---- ----------------------------------------------------------+----------- ---------------+----------+----------------+------ ----+| ชื่อ | เครื่องยนต์ | เวอร์ชั่น | Row_format | แถว | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | การเรียง | เช็คซัม | Create_options | ความคิดเห็น |+---------+--------+---------+------------+ ----- ------------------------------------------------------------------------------- +---------------------------+-----------+----------------+----------- --------------------------------------------------------------------------- ------------------------------------------------------------------------------------- ---+| นักเรียน | InnoDB | 10 | ไดนามิก | 2 | 8192 | 16384 | 0 | 32768 | 0 | NULL | 2018-10-01 12:26:57 | NULL | NULL | utf8mb4_unicode_ci | NULL | | |+---------+----------------------+---------+-----------+------ +------------------------------------------------------------------------------+ --------------+-----------+----------------+------ ---------------+-------------+-----------+------- --------------+----------+----------------+------- -+1 แถวในชุด (0.09 วินาที)

หากต้องการทราบประเภทกลไกของตารางทั้งหมด คุณสามารถใช้ไวยากรณ์ต่อไปนี้ −

แสดงสถานะตารางจากชื่อฐานข้อมูลของคุณ

ใช้ไวยากรณ์ข้างต้นในแบบสอบถามต่อไปนี้ -

mysql> แสดงสถานะตารางจากธุรกิจ

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

ฉันจะรู้ได้อย่างไรว่าตาราง MySQL ใช้ myISAM หรือ InnoDB Engine