当前位置: 首页 > news >正文

Mysql- 存储引擎

目录

1.Mysql体系结构

2.存储引擎简介

3.存储引擎特点

InnoDB

MyISAM

Memory

 4.存储引擎选择


1.Mysql体系结构

MySQL整体的逻辑结构可以分为4层:

连接层:进行相关的连接处理、权限控制、安全处理等操作

服务层:服务层负责与客户层进行连接处理、处理以及执行SQL语句等,主要包含连接器、查询缓存、优化器、执行器、存储引擎。触发器、视图等也在这一层

存储引擎层:存储引擎层负责对数据的存储和提取,常见的存储引擎有 InnoDBMyISAM、Memory 等,在MySQL5.5之后,MySQL默认的存储引擎就是InnoDB,InnoDB默认使用的索引结构就是B+树,上面的服务层就是通过API接口与存储引擎层进行交互的

存储层:主要将数据存储在文件系统之上,并完成引擎存储的交互。


2.存储引擎简介

        存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,可被称为表类型。

查询建表语句

show create table account;

查询当前数据库支持的存储引擎

show  engines;


3.存储引擎特点

InnoDB

        lnnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL5.5 之后,lnnoDB 是默认的 MySOL存储引擎。

特点:

  • DML 操作遵循 ACID 模型,支持事务 ;
  • 行级锁,提高并发访问性能;
  • 支持外键 FOREIGN KEY约束,保证数据的完整性和正确性;

文件:

        每张表都会对应这样一个表空间文件,存储该表的表结构(frm 、sdi )、数据和引。

MyISAM

        MyISAM是Mysql早期的默认存储引擎。

特点:

  • 不支持事务,不支持外键;
  • 支持表锁,不支持行锁;
  • 访问速度快。

文件:

  • xxx.sdi:存储表结构信息
  • xxx.MYD:存储数据
  • xxx.MYI:存储索引

Memory

        Memory引擎的表数据是存储在内存中的,由于收到硬件问题,或断电问题的影响,只能将这些表作为临时表或缓存使用。

特点:

  • 内存存放
  • hash索引(默认)

文件:

  • xxx.sdi:存储表结构信息


 4.存储引擎选择

http://www.lryc.cn/news/98617.html

相关文章:

  • vite / nuxt3 项目使用define配置/自定义,可以使用process.env.xxx获取的环境变量
  • 在Linux、Ubuntu中跨平台编译ARM(AARCH64)平台的binutils
  • SpringCloudAlibaba微服务实战系列(五)Sentinel1.8.5+Nacos持久化
  • pytest中conftest的用法以及钩子基本使用
  • 数据结构---顺序栈、链栈
  • 我的MacBook Pro:维护心得与实用技巧
  • Higress非K8S安装
  • QT--day4(定时器事件、鼠标事件、键盘事件、绘制事件、实现画板、QT实现TCP服务器)
  • hjm家族信托科技研究报告
  • [SQL挖掘机] - 视图相关操作
  • 【Quartus FPGA】EMIF DDR3 读写带宽测试
  • Flutter:flutter_local_notifications——消息推送的学习
  • Spring AOP (面向切面编程)原理与代理模式—实例演示
  • 什么是SCRUM认证体系 ?
  • DoIP学习笔记系列:(二)VN5620 DoIP测试配置实践笔记
  • Grafana - TDEngine搭建数据监测报警系统
  • ES6基础知识二:ES6中数组新增了哪些扩展?
  • 使用CRM分析数据有哪些功能?
  • 大数据课程综合实验案例---课设问题汇总
  • 基于Vue+Element Plus实现表格组件
  • MYSQL 主从复制
  • 网络安全领域关键信息泄露事件引发关注
  • AI 绘画Stable Diffusion 研究(一)sd整合包v4.2 版本安装说明
  • 夯实数字化转型安全地基,华东某农商行开源安全治理经验
  • 第G3周:CGAN|生成手势图像
  • wireshark导出H264裸流
  • Sentinel针对IP限流
  • S475支持 ModbusRTU 转 MQTT协议采集网关
  • js的变量
  • MicroPython for ESP32