最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

如何查看mysql中表的存储引擎类型

来源:懂视网 责编:小采 时间:2020-11-09 06:51:41
文档

如何查看mysql中表的存储引擎类型

如何查看mysql中表的存储引擎类型:查看mysql中表的存储引擎类型的方法:1、使用【show table status from 数据库库名 where name='表名'】;2、查看mysql服务器是否启用InnoDB存储引擎。查看mysql中表的存储引擎类型的方法:1.show table status from 数据库
推荐度:
导读如何查看mysql中表的存储引擎类型:查看mysql中表的存储引擎类型的方法:1、使用【show table status from 数据库库名 where name='表名'】;2、查看mysql服务器是否启用InnoDB存储引擎。查看mysql中表的存储引擎类型的方法:1.show table status from 数据库

查看mysql中表的存储引擎类型的方法:

1.show table status from 数据库库名 where name='表名',例:

mysql> SHOW TABLE STATUS from mytest where Name='test';
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果)
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果)
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
1 row in set (0.02 sec)
mysql>

看到Engine对应的值是MyISAM

2.mysqlshow -u 数据库登录账号用户名 -p'数据库登录账号密码' --status 数据库库名 表名

mysqlshow -uroot -p'mypassword' --status mytest test
Database:mytest Wildcard: test
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果)
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果)
+------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)

可以看到Engine对应的值是MyISAM

3.show create table 表名

这种方法有时候是不准确的,例:

服务器配置没有启用InnoDB存储引擎,在创建表的时候设置的是InnoDB存储引擎,创建表时的命令:

mysql> create database mytest;
Query OK, 1 row affected (0.02 sec)
mysql> use mytest;
Database changed
mysql> CREATE TABLE test (
-> id INT(11) default NULL auto_increment,
-> s char(60) default NULL,
-> PRIMARY KEY (id)
-> ) ENGINE=InnoDB;
Query OK, 0 rows affected, 2 warnings (0.06 sec)
mysql>

此时使用上面的方法1和2查看会看到test表使用的引擎是MyISAM,但是使用3查看会看到如上的结果。而实际上test表使用的存储引擎是MyISAM的。

4.查看mysql服务器是否启用InnoDB存储引擎:

返回结果是: "InnoDB" 对应的 "Support"等于 “NO” ,表示未启用 InnoDB 存储引擎。

mysql> SHOW ENGINES;
+------------+---------+----------------------------------------------------------+(省略部分结果)
| Engine | Support | Comment |(省略部分结果)
+------------+---------+----------------------------------------------------------+(省略部分结果)
| InnoDB | NO | Supports transactions, row-level locking, and foreign keys|(省略部分结果)
| MRG_MYISAM | YES | Collection of identical MyISAM tables |(省略部分结果)
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disa(省略部分结果)
| CSV | YES | CSV storage engine |(省略部分结果)
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables|(省略部分结果)
| FEDERATED | NO | Federated MySQL storage engine |(省略部分结果)
| ARCHIVE | YES | Archive storage engine |(省略部分结果)
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance|(省略部分结果)
+------------+---------+----------------------------------------------------------+(省略部分结果)
8 rows in set (0.00 sec)
mysql>

相关学习推荐:mysql教程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

如何查看mysql中表的存储引擎类型

如何查看mysql中表的存储引擎类型:查看mysql中表的存储引擎类型的方法:1、使用【show table status from 数据库库名 where name='表名'】;2、查看mysql服务器是否启用InnoDB存储引擎。查看mysql中表的存储引擎类型的方法:1.show table status from 数据库
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top