加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.52wenzhou.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL的常见存储引擎有哪几点

发布时间:2022-01-21 22:27:10 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL的常见存储引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 特性: 1、并发性与锁级别 2、表损坏修复 check table tablename repair table tablename
        这篇文章主要介绍了MySQL的常见存储引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
  
特性:
1、并发性与锁级别
2、表损坏修复
check table tablename
repair table tablename
3、MyISAM表支持的索引类型
①、全文索引
②、前缀索引
4、MyISAM表支持数据压缩
myisampack
限制:
版本 < MySQL5.0时默认表大小为4G
如存储达标则要修改MAX_Rows和AVG_ROW_LENGTH
版本 > MySQL5.0时默认支持为256TB
 
适用场景:
1、非事务形应用
2、只读类应用
3、空间类应用
 
MySQL常用存储引擎之Innodb
 
Innodb存储引擎的特征
1、Innodb是一种事务性存储引擎
2、完全支持事务的ACID特性
3、Redo Log 和 Undo Log
4、Innodb支持行级锁
 
Innodb使用表空间进行 数据存储
为每个表独立创建一个表空间存储
innodb_file_per_table
ON:独立表空间:tablename.ibd
OFF:系统表空间:ibdataX(X是个数字,从1开始的数字)
 
系统表空间和独立表空间要如何选择
比较:
系统表空间无法捡的收缩文件大小
独立表空格键可以通过optimize table命令收缩系统文件
系统表空间会产生IO瓶颈
独立表空间可以同时向多个文件刷新数据
 
表转移的步骤
步骤:
1、使用mysqldump到处所有数据库表数据
2、停止MySQL服务,修改参数,并删除Innodb相关文件
3、重启MySQL服务,重建Innodb系统表空间
4、重新导入数据
 
MySQL常见的存储引擎之CSV
 
文件系统存储特点
1、数据以文本方式存储在文本中
2、.csv文件存储表内容
3、.csm文件存储表的元数据如表状态和数据量
4、.frm文件存储表结构信息
5、以csv格式进行存储
6、所有列必须都是不能为Null的
7、不支持索引
 
适用场景:
适用作为数据交换的中间表(电子表格->csv文件->MySQL数据库目录)
 
MySQL常用存储引擎之Archive
 
文件系统存储特点
 
1、以zlib对表数据进行压缩,磁盘I/O更少
2、数据存储在ARZ为后缀的文件中
 
Archive存储引擎的特点
1、只支持insert和select操作
2、只允许在自增的ID列上加索引
 
适用场景:
日志和数据采集类应用

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读