您当前的位置:首页 > 互联网教程

如何查看mysql数据库表所使用的引擎(转载)

发布时间:2025-05-14 03:59:41    发布人:远客网络

如何查看mysql数据库表所使用的引擎(转载)

一、如何查看mysql数据库表所使用的引擎(转载)

我们怎么样才能准确的查看mysql的存储引擎呢,下面我给大家介绍两种正确的方式。

1)正确方式一: SHOW TABLE STATUS from数据库库名 where Name=‘表名‘

2)mysqlshow-u数据库登录帐号-p

有时的时候,我们想查看以下mysql的表的存储引擎是什么类型的,不用说,大家直接想到的就是使用show create table命令查看创建表的命令,从而直接认为定义表的引擎就是表的真正存储引擎,这个方法在大多数情况下是没有错的,但是在有的时候却是致命的错误,因为有的时候明明看的的是 engine=myisam,怎么会select count(*) from tbl_name的查询速度怎么会真么慢呢。这种情况一般会出现在使用该创建表的存储没有安装成功,从而导致表使用的时数据库的默认存储引擎。因此严格的来说查看mysql的表的存储引擎使用show create table命令是不完全正确的。正确的方式是使用下面我介绍的两种方式,这两种方式查看出来的是没有任何问题的,还请大家仔细阅读下面的文章

正确方式一: SHOW TABLE STATUS from数据库库名 where Name=‘表名‘;

01.hymin@Ubuntu:/myhome$mysql-uroot-p‘mypassword‘ 02.Welcome to the MySQL monitor. Commands end with; or \g. 03.Your MySQL connection id is 221 04.Server version: 5.1.41-3ubuntu12.7(Ubuntu) 05. 06.Type‘help;‘ or‘\h‘ for help. Type‘\c‘ to clear the current input statement. 07. 08.mysql> SHOW TABLE STATUS from mytest where Name=‘test‘; 09.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 10.| Name| Engine| Version| Row_format| Rows| Avg_row_length| Data_length|(省略部分结果) 11.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 12.| test| MyISAM| 10| Fixed| 0| 0| 0|(省略部分结果) 13.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 14.1 row in set(0.02 sec) 15. 16.mysql>

5.正确方式二: mysqlshow-u数据库登录帐号-p‘数据库登录帐号密码‘--status数据库库名表名

1.hymin@Ubuntu:/myhome$mysqlshow-uroot-p‘mypassword‘--status mytest test 2.Database:mytest Wildcard: test 3.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 4.| Name| Engine| Version| Row_format| Rows| Avg_row_length| Data_length|(省略部分结果) 5.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 6.| test| MyISAM| 10| Fixed| 0| 0| 0|(省略部分结果) 7.+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)

转载自:

如何查看mysql数据库表所使用的引擎(转载)

二、如何查看MySQL的当前存储引擎

1、查看MySQL当前存储引擎的方法步骤:

2、查看当前表的默认存储引擎,可以使用如下图所示的命令。查询之后,我们可以查看笔者这里这个表默认的存储引擎是:InnoDB.

3、如果我们想知道当前MySQL提供什么存储引擎,可以使用如下图所示的命令。通过查询我们知道,笔者所安装的MySQL提供了9种不同的存储引擎。

4、如果我们想要知道当前数据库默认的是什么存储引擎,可以使用如下图所示的命令。通过查询我们知道,笔者所安装的MySQL默认的存储引擎是InnoDB。

5、给一个新建的表指定特定的存储引擎。

6、修改一个已经存在表的存储引擎,假设这里我们想要修改“t1”表的存储引擎。我们就可以按命令来操作。执行之后,我们的t1表的存储引擎,就从默认的InnoDB变为了CSV.

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

1、 MySQl主要使用两种存储引擎:MyISAM和 Innodb。MyISAM是非事务的,因此拥有读取更快,然而InnoDB完全支持细颗粒度的事务锁定(比

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

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

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

5、InnoDB存储引擎的启动、关闭与恢复

6、MySQL Server层和 InnoDB引擎层体系结构图

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

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

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

10、还有一种检查引擎的方法是使用mysqlshow,是一种命令行下的显示数据库信息的工具。mysqlshow在MySQL客户端安装包中有。要使用mysqlshow,你需要提供MySQL服务器登录凭据。

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