MySQL存储引擎和表类型
时间:2023年03月05日
/来源:网络
/编辑:佚名
基本介绍
MySQL的表类型由存储引擎决定,主要包括MyISAM、InnoDB、Memory等
MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB
数据表可以分为两类:一类是事务安全型,比如InnoDB;另一类是非事务安全型,其余都属于第二类。
主要的存储引擎/表类型特点

细节说明
主要说三种表类型:MyISAM、InnoDB、Memory
MyISAM不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求
InnoDB存储引擎提供了具有提交、回滚和崩溃修复能力的事务安全。但比起MyISAM,处理效率会差一些,并且会占用更多的磁盘空间以保留数据和索引
Memory存储引擎使用存在内存中的内容来创建表。每个Memory表只实际对应一个磁盘文件。Memory类型的表访问非常快,因为数据是存在内存中的,并且默认使用HASH索引。但是一旦MySQL服务关闭,表中数据会丢失,但表结构还在
如何选择表的存储引擎
如果不需要事务,只处理基本的CRUD,MyISAM是最好的选择,速度快
需要支持事务,就选择InnoDB
Memory存储引擎将数据存储在内存中,由于没有I/O等待,速度极快,但由于是内存存储引擎,所在的任何修改在服务器重启后都将消失(经典用法:用户的在线状态)
修改存储引擎
ALTER TABLE [表名] ENGINE = [存储引擎];
MySQL的表类型由存储引擎决定,主要包括MyISAM、InnoDB、Memory等
MySQL数据表主要支持六种类型,分别是:CSV、Memory、ARCHIVE、MRG_MYISAM、MYISAM、InnoDB
数据表可以分为两类:一类是事务安全型,比如InnoDB;另一类是非事务安全型,其余都属于第二类。
主要的存储引擎/表类型特点

细节说明
主要说三种表类型:MyISAM、InnoDB、Memory
MyISAM不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求
InnoDB存储引擎提供了具有提交、回滚和崩溃修复能力的事务安全。但比起MyISAM,处理效率会差一些,并且会占用更多的磁盘空间以保留数据和索引
Memory存储引擎使用存在内存中的内容来创建表。每个Memory表只实际对应一个磁盘文件。Memory类型的表访问非常快,因为数据是存在内存中的,并且默认使用HASH索引。但是一旦MySQL服务关闭,表中数据会丢失,但表结构还在
如何选择表的存储引擎
如果不需要事务,只处理基本的CRUD,MyISAM是最好的选择,速度快
需要支持事务,就选择InnoDB
Memory存储引擎将数据存储在内存中,由于没有I/O等待,速度极快,但由于是内存存储引擎,所在的任何修改在服务器重启后都将消失(经典用法:用户的在线状态)
修改存储引擎
ALTER TABLE [表名] ENGINE = [存储引擎];
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03