在Linux上检查MySQL数据表的存储引擎类型

系统 Linux
MySQl主要使用两种存储引擎:MyISAM 和 Innodb。MyISAM是非事务的,因此拥有读取更快,然而InnoDB完全支持细颗粒度的事务锁定(比如:commit/rollback)。当你创建一张新的MySQL表时,你要选择它的类型(也就是存储引擎)。如果没有选择,你就会使用与预设置的默认引擎。

提问: 我想要知道我的MySQL数据库是MyISAM还是Innodb类型。我该如何检查MySQL数据库表的类型?

MySQl主要使用两种存储引擎:MyISAM 和 Innodb。MyISAM是非事务的,因此拥有读取更快,然而InnoDB完全支持细颗粒度的事务锁定(比如:commit/rollback)。当你创建一张新的MySQL表时,你要选择它的类型(也就是存储引擎)。如果没有选择,你就会使用与预设置的默认引擎。

如果你想要知道已经存在的MySQL数据表的类型,这里有几种方法达到。

[[116878]]

方法一

如果你可以访问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 -p -i 

原文链接:http://www.linuxeden.com/html/softuse/20140724/154061.html

责任编辑:牛小雨 来源: linuxeden
相关推荐

2017-09-11 14:50:55

MySQL数据表类型存储引擎

2010-11-22 13:53:46

MySQL数据表

2011-05-03 10:09:37

MySQL存储引擎

2010-06-09 16:55:47

MySQL数据表

2010-11-24 13:11:06

MySQL遍历数据表

2011-08-05 14:31:04

mysql_conve批量转换MYSQL数据MYISAM

2010-05-12 18:35:25

MySQL数据表

2010-11-24 10:52:57

Mysql字符集

2010-06-13 17:35:17

MySQL数据表

2021-10-11 10:33:02

Linux jps命令Java

2010-11-23 13:51:55

MySQL数据表

2018-02-23 10:30:15

Linux命令网络连接

2017-05-25 10:23:13

数据a表b表

2011-03-15 09:15:06

MyisamchkMySQL

2011-03-15 14:36:04

MyisamchkMySQL数据表

2010-05-18 17:17:02

MySQL数据表

2018-09-11 10:30:18

MySQL存储引擎数据备份

2020-05-29 19:00:10

LinuxMySQLMariaDB

2021-08-10 14:29:06

MySQL数据库存储

2010-05-14 17:44:47

MySQL数据库
点赞
收藏

51CTO技术栈公众号