当前位置:网站首页>MySQL常用存储引擎,你不可错过的知识点!
MySQL常用存储引擎,你不可错过的知识点!
2022-08-09 09:29:00 【农场主er】
不同的存储引擎对应不同的存储方式,可通过
show engine \G
查看对应版本的存储引擎。 建表时可通过
create table 表名(字段名 数据类型,...)ENGINE=存储引擎;
显式指定相应的存储引擎,默认的存储引擎是 InnoDB
,字符集是 UTF-8
。 1、MyISAM
Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO
特点
使用三个文件表示每个表:
.frm
格式文件,存储表的结构;.myd
数据文件,存储表中数据;.myi
索引文件,存储表的索引。
优点
由于数据单独存储在.myd
文件中,故可被压缩,节省存储空间。并且可以转换为只读表,提高检索效率。
缺点
不支持事务。
2、InnoDB
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
特点
- 表结构存储在
.frm
格式文件中,数据存储在tablespace
(逻辑上存在)表空间中,无法被压缩、转换成只读表; - 在MySQL数据库崩溃之后提供自动恢复机制,保障了数据安全;
- 支持外键及引用的完整性,包括级联删除和级联更新(删除和更新父表后子表发生相应改变);
- 支持事务、行级锁等。
3、MEMORY
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
特点
- 表结构存储在
.frm
格式文件中,数据和索引存储在内存中,使得访问速度非常块,同时数据断电时也会失去; - 表结构不能包含
blob、clob
字段; - 不支持事务。
4、存储引擎的选择
MyISAM
适合存储具有大量的数据读操作而少量数据更新操作的表,如果数据很多需要压缩节省空间也适用;InnoDB
适合存储需要保障数据安全的表,若数据更新操作很多也完全使用,其行级锁的支持提供了良好的并发机制;MEMORY
适合存储非永久需要或能从磁盘直接生成的表,访问速度最快。
欢迎评论区交流~
边栏推荐
猜你喜欢
How much do you know about the mobile APP testing process specifications and methods?
unittest测试框架原理及测试流程解析,看完绝对有提升
常用功能测试的检查点与用例设计思路
性能测试报告包括哪些内容?模板范文哪里找?看这里
A Practical Guide to Building OWL Ontologies using Protege4 and CO-ODE Tools - Version 1.3 (7.4 Annotation Properties - Annotation Properties)
软件测试面试中,面试官问你一些比较“刁难”的问题你会怎么回答
全网最全的软件测试基础知识整理(新手入门必学)
2048小游戏成品源码
Ontology Development Diary 01-Jena Configuration Environment Variables
.equals==
随机推荐
A Practical Guide to Building OWL Ontologies using Protege4 and CO-ODE Tools - Version 1.3 (7.4 Annotation Properties - Annotation Properties)
秒拍app分析
真·鸡汤文
【面试体系知识点总结】---JVM
字符串
2.字节流
功能自动化测试实施的原则以及方法有哪些?
可以写进简历的软件测试项目实战经验(包含电商、银行、app等)
性能测试包括哪些方面?分类及测试方法有哪些?
6.Map interface and implementation class
接口性能测试方案设计方法有哪些?要怎么去写?
What is the reason for the suspended animation of the migration tool in the GBase database?
4. Character stream
vgg网络结构
.equals ==
unittest测试框架原理及测试流程解析,看完绝对有提升
接口测试的概念、目的、流程、测试方法有哪些?
恶意软件查杀工具分享
字典
.equals==