MySQL 是一种开源的关系型数据库管理系统,而存储引擎是一种用于管理数据存储的软件模块。在 MySQL 中,可以通过以下方式查看表的存储引擎:
SHOW TABLE STATUS FROM databasename;
其中,databasename 是你想要查看表的数据库名称。执行该命令后,会返回一个表格,其中包含了该数据库中所有表的详细信息。其中包括了一个叫做 Engine 的列,用于显示每个表的存储引擎。
例如,以下是一个示例命令和输出:
SHOW TABLE STATUS FROM mydatabase;
+------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+ | mytable | InnoDB | 10 | Dynamic | 10 | 90 | 900 | 0 | 2048 | 0 | 11 | 2022-05-20 10:00:00 | NULL | NULL | utf8_general_ci | NULL | | | | other_table| MyISAM | 10 | Fixed | 5 | 50 | 250 | 281474976710655 | 512 | 0 | 6 | 2022-05-14 12:30:00 | NULL | NULL | utf8_general_ci | NULL | | | +------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
在上面的示例中,我们可以看到 mytable 表使用的是 InnoDB 存储引擎,而 other_table 表使用的是 MyISAM 存储引擎。
总之,通过执行 SHOW TABLE STATUS 命令,可以方便地查看 MySQL 数据库中每个表的存储引擎,以便于优化和管理数据库。