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引擎特点

引擎的选择

相关推荐
marvelyu24 分钟前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
ZCBUS实时计算1 小时前
金融证券实时数仓建设实践:轻量化实时计算平台落地,实现交易数据端到端秒级处理
大数据·数据库·数据仓库·金融·flink·dba·etl
zd2005721 小时前
海洋微生物数据库
数据库·宏基因组
海上小飞龙1 小时前
Redis 分布式锁原理:从 SET NX EX 到 Redisson 看门狗
数据库·redis·分布式
圆奋奋1 小时前
FreeRTOS学习(三)- 任务调度模块
学习·开源·freertos
吃着火锅x唱着歌2 小时前
Effective C++ 学习笔记 条款40 明智而审慎地使用多重继承
c++·笔记·学习
xiaoye-duck2 小时前
MySQL 表约束全解:从基础约束到外键关联规则
数据库·mysql
Hammer_Hans2 小时前
DFT笔记98
java·开发语言·数据库
xian_wwq3 小时前
【学习笔记】Prompt Engineering 没死,只是它不再够用了-2/16
笔记·学习·prompt
迪康Defender3 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他