天天看点

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型

数据库表的类型?

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

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

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型

<a target="_blank"></a>

如果你可以访问phpmyadmin,你可以从phpmyadmin找出默认的数据库类型。从phpmyadmin中选中数据库来查看它的表列表。在“type”一列的下面,你会看到每个表的数据表类型。

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型

如果你可以直接登录mysql服务器,另外一种鉴别存储引擎的方法是登录mysql服务器后运行下面的mysql命令:

mysql&gt; select engine from information_schema.tables where table_schema = 'my_database' and table_name = 'my_table';

上面的命令会显示在'mydatabase'数据库中'mytable'表的引擎类型。

下面的命令会显示特定的数据库信息。在“engine”一列下面,你可以看到每个表使用的引擎。

$ mysqlshow -u &lt;mysql_user&gt; -p -i &lt;database-name&gt;

[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型

原文发布时间:2014-07-23

本文来自云栖合作伙伴“linux中国”