MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),而存儲引擎是一種用于管理數(shù)據(jù)存儲的軟件模塊。在 MySQL 中,可以通過以下方式查看表的存儲引擎:
SHOW TABLE STATUS FROM databasename;
其中,databasename 是你想要查看表的數(shù)據(jù)庫名稱。執(zhí)行該命令后,會返回一個表格,其中包含了該數(shù)據(jù)庫中所有表的詳細(xì)信息。其中包括了一個叫做 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 存儲引擎。
總之,通過執(zhí)行 SHOW TABLE STATUS 命令,可以方便地查看 MySQL 數(shù)據(jù)庫中每個表的存儲引擎,以便于優(yōu)化和管理數(shù)據(jù)庫。