MYSQL学习——存储引擎

mysql体系结构

  • 连接层
    连接授权、安全管理
  • 服务层
    完成缓存的查询、函数执行、语句优化
  • 索引层
    数据的存储和提取,不同的存储引擎有不同的功能
  • 储存层
    将数据存储在文件系统上
    存储引擎是存储数据、建立索引、更新查询的等技术实现的方式,存储引擎基于表的,不同的表可以有不同的引擎
    默认是innoBD
sql 复制代码
-- 查看emp表的引擎
show create table emp;
-- 查询有哪些引擎
show engines;
-- 创建表并指定引擎MyISAM
create table my(
    id int,
    name varchar(10)

)engine =MyISAM;

- innoDB

表空间------段segment------区extent------页page------行row

一个区大小固定的1m 一个页也是大小固定的16k 一个区可以包含64个页
- MYISAM

早期MYSQL的默认存储引擎,不支持事务、外键、行锁

支持表锁,访问速度快

xxx.sdi 存储表结构信息

xxx.MYD 存储数据

xxx.MYI 存储索引
- Memory

存储在内存中,速度快但是受到硬件问题容易丢失
innodb myisam memory引擎特点

引擎的选择

相关推荐
Jackyzhe1 分钟前
从零学习Kafka:配置参数
分布式·学习·kafka
传说故事2 分钟前
【论文阅读】Being-H0.5:规模化以人为中心的机器人学习以实现跨具身化泛化
论文阅读·学习·机器人·具身智能
m0_736919108 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
Jack___Xue9 分钟前
LangGraph学习笔记(四)---LangGraph检查点和Send机制
jvm·笔记·学习
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.13 分钟前
双主模式实现HTTP与MySQL高可用
网络协议·mysql·http
近津薪荼15 分钟前
递归专题(2)——合并链表
c++·学习·算法·链表
辞旧 lekkk18 分钟前
【Linux】Linux进程控制(三)自主实现简易shell命令行解释器
linux·运维·服务器·学习·萌新
cheems952724 分钟前
【MySQL】SQL调优:数据库性能优化(一)
数据库·sql·mysql
Rysxt_25 分钟前
分布式数据库模式结构完整教程
数据库·分布式
学历真的很重要33 分钟前
【系统架构师】第一章 计算机系统基础知识(详解版)
学习·职场和发展·系统架构·系统架构师