当前位置:网站首页>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
适合存储非永久需要或能从磁盘直接生成的表,访问速度最快。
欢迎评论区交流~
边栏推荐
- 5. Transform Streams
- What are the basic concepts of performance testing?What knowledge do you need to master to perform performance testing?
- 7.Collections工具类
- 8. Recursively traverse and delete cases
- "The camera can't be used" + win8.1 + DELL + external camera + USB drive-free solution
- pycharm在创建py文件时如何自动注释
- seata处理分布式事务
- A first look at the code to start, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, the first time to run the golang program EP01
- Tigase插件编写——注册用户批量查询
- 归并排序
猜你喜欢
随机推荐
软件测试面试题目:请你列举几个物品的测试方法怎么说?
goproxy.io 证书过期
Go-接口的那些事
接口测试的基础流程和用例设计方法你知道吗?
mac 上安装Redis和配置
8.Properties property collection
A Practical Guide to Building OWL Ontologies using Protege4 and CO-ODE Tools - Version 1.3 (7.4 Annotation Properties - Annotation Properties)
功能自动化测试实施的原则以及方法有哪些?
使用Protege4和CO-ODE工具构建OWL本体的实用指南-1.3版本(7.4 Annotation Properties-注释属性)
【机器学习】数据科学基础——机器学习基础实践(二)
Anti App so层对抗分析
你一定要看的安装及卸载测试用例的步骤及方法总结
3. Coding method
软件测试分析流程及输出项包括哪些内容?
2.字节流
WAVE SUMMIT 2022深度学习开发者峰会
The div simulates the textarea text box, the height of the input text is adaptive, and the word count and limit are implemented
米斗APP逆向分析
本体开发日记05-努力理解SWRL(下)
unix环境编程学习-多线程