如何在Linux上检查MySQL存储引擎类型
问题:我需要知道我的MySQL数据库表是MyISAM还是Innodb类型。如何检查MySQL数据库表的类型?
使用两种主要的 MySQL 存储引擎:MyISAM
和 Innodb
。 MyISAM 是非事务性的,因此读取速度更快,而 InnoDB 完全支持具有更细粒度锁定的事务(例如提交/回滚)。当您创建新的 MySQL 表时,您可以选择其类型(即存储引擎)。如果没有任何选择,您将只需使用预先配置的默认引擎。
如果您想知道现有 MySQL 数据库表的类型,有几种方法可以实现。
方法一:phpMyAdmin

方法二:MySQL命令行
如果您可以直接登录MySQL服务器,那么识别存储引擎的另一种方法是登录后在您的MySQL服务器中运行以下MySQL命令。
mysql> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
上面的命令将显示 my_database
数据库中名为 my_table
的表的引擎类型。
方法三:mysqlshow
检查 MySQL 引擎的另一种方法是使用 mysqlshow,这是一个显示数据库信息的命令行实用程序。 mysqlshow
实用程序随 MySQL 客户端软件包安装一起提供。要使用 mysqlshow
,您需要提供 MySQL 服务器登录凭据。
以下命令将显示有关特定数据库的信息。在 Engine
列下,您将看到每个表的存储引擎。
$ mysqlshow -u <mysql_user> -p -i <database-name>
