【MySQL】存储引擎

1、InnoDB引擎

具备外键支持的事务存储引擎

  • InnoDB是MySQL的默认事务型引擎,被设计用来处理大量短期事务。可以确保事务的完整提交和回滚

  • 在有更新和删除操作时,优先选择InnoDB

  • InnoDB是为处理巨大数据量的最大性能设计的。

  • 数据文件结构:

    • 表名.frm 存储表结构

    • 表名.idb 存储索引和数据

2、MyISAM引擎

主要的非事务处理存储引擎

  • 不支持事务、行级锁、外键,且崩溃后无法安全恢复
  • 访问的速度快,对事务完整性没有要求
  • 数据文件结构:
    • 表名.frm存储表结构
    • 表名.MYD存储数据
    • 表名.MYI存储索引

3、对比

  • 对比MyISAM,InnoDB写的处理效率差一点,占用更多的磁盘空间来保存数据和索引。
  • MyISAM只缓存索引,不缓存真实数据。InnoDB不仅缓存索引还缓存真实数据,对内存要求较高
相关推荐
光羽隹衡43 分钟前
MySQL的安装
数据库·mysql
脸大是真的好~44 分钟前
尚硅谷-mysql专项训练-数据库服务的优化-慢查询-EXPLAIN字段
数据库·mysql·性能优化
Dragon online1 小时前
数据分析师成长之路--从SQL恐惧到数据掌控者的蜕变
数据库·sql
VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue音乐管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
一招定胜负2 小时前
navicat连接数据库&mysql常见语句及操作
数据库·mysql
阿海5742 小时前
备份mysql数据的shell脚本
mysql
热心市民蟹不肉2 小时前
黑盒漏洞扫描(三)
数据库·redis·安全·缓存
chian_ocean2 小时前
openEuler集群 Chrony 时间同步实战:从零构建高精度分布式时钟体系
数据库
Databend2 小时前
构建海量记忆:基于 Databend 的 2C Agent 平台 | 沉浸式翻译 @ Databend meetup 上海站回顾及思考
数据库
αSIM0V3 小时前
数据库期末重点
数据库·软件工程