MySql存储引擎的作用是什么

发布时间:2022-09-19 09:51:10 作者:iii
来源:亿速云 阅读:130

这篇文章主要介绍“MySql存储引擎的作用是什么”,在日常操作中,相信很多人在MySql存储引擎的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySql存储引擎的作用是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 存储引擎是什么

存储引擎是 MySql 中特有的一个术语,其它数据库中没有。

实际上存储引擎是一个表存储/组织数据的方式。

不同的存储引擎,表存储数据的方式不同。

2. 如何给表添加指定存储引擎

mysql> show create table t_student;
| t_student | CREATE TABLE `t_student` (
  `no` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `cno` int DEFAULT NULL,
  PRIMARY KEY (`no`),
  KEY `cno` (`cno`),
  CONSTRAINT `t_student_ibfk_1` FOREIGN KEY (`cno`) REFERENCES `t_class` (`classno`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |

MySql存储引擎的作用是什么

在建表的时候可以在最后小括号的 “)” 的右边使用:

ENGINE 来指定存储引擎

CHARSET 来指定这张表的字符编码方式

mysql 的默认存储引擎是:InnoDB

mysql 的默认的字符编码方式是:utf8

mysql> create table t_product (id int primary key, name varchar(255))engine=InnoDB default charset=utf8;

MySql存储引擎的作用是什么

3. mysql支持那些存储引擎

mysql> show engines \g

MySql存储引擎的作用是什么

+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+

mysql 支持九大存储引擎

mysql 的版本不同,支持的引擎情况不同

4. mysql常用存储引擎的介绍

1. MyISAM存储引擎

特征:

使用三个文件表示每个表

优点:

由于表由三个文件来存储因此可以被压缩、只读来存储空间

缺点:

不支持事务,安全性低

对于一张表来说,如果添加 unique 约束,在被约束的字段上就会自动创建索引

2. InnoDB存储引擎

InnoDB 是 mysql 默认的存储引擎,同时也是一个重量级的存储引擎。

InnoDB 支持事务,支持数据库崩溃后自动恢复机制。

InnoDB 存储引擎最主要的特点是:非常安全!!!

特征:

3. MEMORY存储引擎

使用 MEMORY 存储引擎的表,其数据在内存中,且行的长度固定。

这两个特点使得 MEMORY 存储引擎非常快!!!

特征:

MEMORY 存储引擎以前被称为 HEAP 引擎。

优点:查询效率最高!!!不需要和硬盘交互。

缺点:不安全,关机之后数据消失,因为数据和索引都是在内存当中。

到此,关于“MySql存储引擎的作用是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. MySQL存储引擎是什么及作用
  2. MySQL存储引擎MyISAM和InnoDB区别和作用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:python怎么进行数据合并concat/merge

下一篇:html5中不允许写结束符的标签是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》