MySQL - MySQL 常用存储引擎简介
# 前言
存储引擎在MySQL底层以组件的形式提供,不同的存储引擎提供的存储机制、索引的存放方式和锁粒度等均不相同。
存储引擎基于数据表, 而不是基于数据库, 请根据业务需求为数据表选择最优的存储引擎。
创建新表时, 如果不指定存储引擎, 则使用默认的存储引擎。
MySQL5.5
之前默认存储引擎为MyISAM
,MySQL5.5
之后默认存储引擎为InnoDB
。
查看当前 MySQL 支持的存储引擎
show engines;
一、MySQL常用引擎
MySQL 常用引擎有 :
InnoDB
、MyISAM
、MEMORY
、ARCHIVE
、CSV
。以下简单介绍一下, 其他的知识, 请移步 MySQL 官网。
1.1 InnoDB
InnoDB
是一种兼顾高可靠性和高性能的通用存储引擎。具有提交、回滚和崩溃恢复功能的事务以保护用户数据。
InnoDB 主要特性:
- 支持事务
- 行级锁机制, 支持更高的并发
- 外键约束
- 能够通过二进制日志恢复数据
1.2 MyISAM
MyISAM 主要特性:
- 不支持事务
- 表级锁
- 不支持外键约束
- 支持全文索引
- 访问速度快
1.3 MEMORY
Memory 使用 hash 索引, 将表数据存放于内存中, 受到不可控影响, 数据容易丢失, 所以主要用于 临时表或缓存。
MEMORY 主要特性:
- 不支持
TEXT
和BLOB
类型, 只支持固定长度的字符串类型。比如: 将varchar
自动转为char
。- 表级锁
- 通常作为临时表使用
1.4 ARCHIVE
Archive 只支持
select
与insert
语句。
ARCHIVE 主要特性:
支持数据压缩, 在存储数据前会对数据压缩处理
只支持在整数自增类型的字段上添加索引
1.5 CSV
CSV 主要存储的是
.csv
格式的文本数据, 可以直接打开存储的文件进行编辑。
CSV 主要特性:
- 可将数据表中的数据直接导出为
.csv
文件, 也可将.csv
文件导入数据表中。
MySQL - MySQL 常用存储引擎简介相关推荐
- mysql的常用存储引擎_MySQL常见的三种存储引擎
Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...
- MySQL 数据库常用存储引擎的特点
数据库的存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 获得 ...
- mysql数据库常用存储引擎的区别
InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制.如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势.如果需要频繁的更新.删除操 ...
- MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
文章目录 生猛干货 官方文档 MySQL体系结构 常用存储引擎之MyISAM MyISAM的组成 MyISAM的特征 MyISAM的限制 MyISAM的适用场景 常用存储引擎之Innodb Innod ...
- 第 3 章 MySQL 存储引擎简介
3.1 MySQL 存储引擎概述 MyISAM存储引擎是MySQL默认的存储引擎,也是目前MySQL使用最为广泛的存储引擎之一.他的前身就是我们在MySQL发展历程中所提到的 ISAM,是ISAM的升 ...
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...
- MySQL常用存储引擎之Innodb
在MYSQL5.5版本之后,具体是在5.58版本之后,InnoDB代替MYISAM称为MYSQL的默认存储引擎,说实话呢,是一个非常重要的事情,之前在使用MYSQL时,说别人使用InnoDB,而不用m ...
- mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解
MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...
- MySQL的几种常用存储引擎
MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎. show engines可以查询MySQL支持的这几种 ...
最新文章
- oracle服务器双机,双机热备Oracle数据库服务器操作实战
- python 自己写个调试工具
- hdu2.1.1 最小公倍数
- Windows 64位下为wampserver或phpstudy安装Redis扩展
- git commit -m 与 git commit -am的区别
- sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略
- 会计记忆总结之一:总论
- 【渝粤题库】广东开放大学 信息安全数学基础 形成性考核 (2)
- 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程
- BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
- python写一个路径选择app_django下创建多个app并设置urls方法
- 一会儿花雨停了的飞鸽传书
- idea报错:Lambda expressions are not supported at language level '7'
- MFC学习——环境安装
- bluem2.com引擎mysql,蓝色bluem2引擎登录器配置教程详细,bluem2列表格式
- 文本加密(PTA厦大慕课)
- 2019年11月计算机语言排名,2019年11月PYPL编程语言排行榜出炉
- Interpretable Machine Learning中GLM,GAM等
- [資源]RAID是什么意思?RAID的应用
- 剪映导出帧率选多少_视频发朋友圈更清晰的四点小技巧
热门文章
- 接口自动化测试框架:python+requests+pytest+allure实现
- Android Studio无法Share Project
- Android 学习小结
- 怎么把php网站变灰,让自己的网站的全部网页变成灰色(黑白色)
- String字符串的长度
- 江苏小学计算机面试题目,“幼升小”面试题目被刷屏了......苏州网友颤抖:“我不配上小学!”...
- 2023 快乐二级域名分发系统源码v1.2 重置版
- 看板娘 二次元 live2d
- imac关闭窗口图标不见了_Mac图标:50多种免费的高质量iMac,Macbook图标集
- java 产生随机数_java产生随机数的几种方式