如何在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>
相关推荐
FellowYourHeart 2020-10-05
bianxq 2020-06-28
景泽元的编程 2020-06-21
韩学敏 2020-06-17
wuhen 2020-06-14
morexyoung 2020-06-13
lanmantech 2020-06-07
敏敏张 2020-06-06
勇往直前 2020-06-01
msmysql 2020-05-29
Noseparte 2020-05-28
zhangxiaojiakele 2020-05-25
CSDN0BLOG 2020-05-16
IBMRational 2020-05-14
Zhangdragonfly 2020-05-14
gamestart0 2020-04-10
仁鱼 2020-05-10
lijiawnen 2020-05-01
dayi 2020-04-29