如何在 Linux 上检查 MySQL 数据表的存储引擎类型
提问 : 我想要知道我的 MySQL 数据库是 MyISAM 还是 Innodb 类型。我该如何检查 MySQL 数据库表的类型?
MySQl 主要使用两种存储引擎: MyISAM 和 Innodb 。MyISAM 是非事务的,因此拥有读取更快,然而 InnoDB 完全支持细颗粒度的事务锁定(比如:commit/rollback)。当你创建一张新的 MySQL 表时,你要选择它的类型(也就是存储引擎)。如果没有选择,你就会使用与预设置的默认引擎。
如果你想要知道已经存在的 MySQL 数据表的类型,这里有几种方法达到。
方法一
如果你可以访问 phpMyAdmin,你可以从 phpMyAdmin 找出默认的数据库类型。从 phpMyAdmin 中选中数据库来查看它的表列表。在“Type”一列的下面,你会看到每个表的数据表类型。
方法二
如果你可以直接登录 MySQL 服务器,另外一种鉴别存储引擎的方法是登录 MySQL 服务器后运行下面的 MySQL 命令:
mysql> SELECT ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
上面的命令会显示在'mydatabase'数据库中'mytable'表的引擎类型。
方法三
还有一种检查引擎的方法是使用 mysqlshow,是一种命令行下的显示数据库信息的工具。mysqlshow 在 MySQL 客户端安装包 中有。要使用 mysqlshow,你需要提供 MySQL 服务器登录凭据。
下面的命令会显示特定的数据库信息。在“Engine”一列下面,你可以看到每个表使用的引擎。
$ mysqlshow -u <mysql_user> -p -i <database-name>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 怎样把坏的 MySQL 查询找到并杀死?
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论