Mysql存储引擎详解

存储引擎是Mysql的组件,用于处理不同表类型的SQL操作,InnoDB是默认的存储引擎。利用SHOW ENGINES;来查看当前Mysql Server可以使用的存储引擎。
在这里插入图片描述

MYSQL 8.0 支持的存储引擎

  • InnoDB:
    mysql默认的存储引擎,符合Mysql的事务安全(ACID),支持行级锁,提高多用户的并发。InnoDB是数据和索引存储在一起的聚簇索引,减少I/O。也支持外键约束,提高完整性。
  • MySIAM:
    支持表压缩,缩小表占用空间,支持表级锁,限制了读写性能,因此通常以只读或者多操作较多的场景使用。
  • Memory:
    将所有数据存储在RAM内存中,适用于存储需要快速查找但是非关键的数据。
  • CSV:
    类似文件数据引擎,存储CSV格式的文件,数据以逗号隔开。
  • Blackhole:
    只接受数据不返回数据,适用于副本数据引擎。
  • NDB:
    适用于搭建集群的数据引擎,提高数据的可用性。
  • Merge:
    对MyIASM的分组的数据引擎,适用于数据仓库。
  • Federated:
    逻辑数据引擎。
  • Archive:
    适用于数据归档的数据引擎。
  • Example:
    提供给开发人员示例的数据引擎。

数据引擎的功能摘要

FeatureMyISAMMemoryInnoDBArchiveNDB
B-Tree索引××
备份/时间恢复
集群数据支持××××
聚集索引××××
压缩数据××
数据缓存×××
加密数据
外键支持×××
全文检索索引×××
地理空间类型支持×
地理空间索引支持×××
哈希索引×××
索引缓存××
锁定粒度表级锁表级锁行级锁行级锁行级锁
MVCC××××
复制支持
存储限制256TB内存64TB不限制384EB
T-tree索引××××
事务×××
更新字典统计信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值