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

引擎的选择

相关推荐
一个响当当的名号13 分钟前
lectrue9 索引并发控制
java·开发语言·数据库
进阶小白猿17 分钟前
Java技术八股学习Day30
java·开发语言·学习
liu****17 分钟前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构
近津薪荼18 分钟前
优选算法——双指针6(单调性)
c++·学习·算法
三水不滴29 分钟前
Redis缓存更新策略
数据库·经验分享·redis·笔记·后端·缓存
修修修也1 小时前
【无标题】技术欲望是怎样渐进增长的?
学习
企鹅侠客1 小时前
第35章—内核解析篇:Redis内存淘汰机制
数据库·redis
西柚小萌新1 小时前
【人工智能:Agent】--12.多智能体(二)
数据库
whale fall1 小时前
celery -A tool.src.main worker --loglevel=info --queues=worker1_queue & 什么意思
python·学习·apache
快乐非自愿1 小时前
【面试题】MySQL 的索引类型有哪些?
数据库·mysql·面试