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

引擎的选择

相关推荐
来了就未晚4 小时前
Python基础 学习代码存储与命名规范
开发语言·python·学习
夜雪一千4 小时前
MySQL 各种数据同步方案全梳理:从简单复制到异构同步实战
数据库·mysql
GHL2842710904 小时前
用codex做一个简单技能学习
学习·ai
ruleslol4 小时前
MySQL: OR查询为什么会导致索引失效
mysql
Highcharts.js5 小时前
Highcharts 下钻(Drilldown)柱状图 Demo
数据库·信息可视化·hbase·highcharts·drilldown·js模块·下钻图表
西西弗Sisyphus5 小时前
模型训练 不同批次大小与学习率下的训练损失对比(2)
学习·batchsize·lr·learning rate
翼龙云_cloud5 小时前
阿里云国际渠道代理商:如何在ECS上部署Flask应用?
运维·数据库·阿里云·flask·云计算
软件开发技术深度爱好者5 小时前
在线学习实践 TypeScript 的官方Playground(演练场)使用介绍
javascript·学习·typescript
进阶的小木桩5 小时前
mysql 安装问题解决方案记录
数据库·mysql
我想我不够好。5 小时前
豹女q w e r衔接闪现
学习