Mysql数据库 17.Mysql存储引擎

Mysql体系结构分为4层:

1.连接层

最上层是一些客户端和连接服务,包括大多数基于客户端/服务端工具实现的类似于TCP/IP的通信,主要功能是完成一些类似于连接处理、授权认证、安全方案等,在该层上还引入线程池的概念,为通过认证接入的客户端提供线程。

2.服务层

这一层主要完成了大多数的核心服务功能,如SQL接口,SQL解析器,查询优化器、缓存、内置函数执行、所有跨存储引擎的功能也在这一层实现,比如DML、DDL语句封装、存储过程、视图等,都是在这一层完成。

3.引擎层

存储引擎层,存储引擎是真正负责MySQL中数据的储存和提取,服务器通过API和存储引擎进行通信。不同的引擎有着不同的功能,我们可以根据自己的需求,来选择合适的存储引擎,并且数据库中的索引实在存储引擎层实现的。

4.存储层

数据存储层,主要是将数据(日志、索引、二进制日志、错误日志、查询日志、慢查询日志等)存储在文件系统之上(存储到磁盘中),并可以完成与引擎的交互,MySQL他的架构可以在多种不同场景下使用,并发挥良好作用主要体现在储存引擎上,他是可插拔的储存引擎。

存储引擎

默认使用InnoDB,引擎是基于表的,存储引擎也可以被称之为表类型。

默认引擎查看

show create table 表名;

#默认引擎查看
use db_test3;show create table order_db ;

查看所有存储引擎

#查看所有存储引擎
show engines;

存储引擎介绍

常见的引擎如下

1.innoDB 默认

2.MyISAM MySQL 早期版本默认引擎

3.memory 数据存储在内存中,通常作用于缓存或者临时表

引擎的操作

创建指定引擎的数据表

#创建指定引擎的数据表
create table mytable(id int,name varchar(10)
)engine = MyISAM;

#查看见表默认引擎
show create table mytable ;

 

InnoDB

特点

查询某引擎是否被开启

#查询某引擎是否被开启
show variables like 'innodb_file_per_table';

逻辑存储区域

innoDB使用场景

引擎:不同场景下使用不同的引擎

MyISAM

MyISAM是早期的默认引擎

特点

MyISAM使用场景

注意:

***!!InnoDB引擎与MyISAM引擎的区别?

 

Memory

基于缓存的引擎

Memory引擎的表数据存储在内存中,所以导致会受到硬件问题,断电问题影响(一旦服务器关闭,数据就会消失),只能将Memory引擎的表作为临时表或者缓存来使用

特点

xxx.sdi:储存表结构信息

使用场景总结

因为是基于缓存的引擎,所以可替代性强

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/157439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue实现聊天栏定位到最底部(超简单、可直接复制使用)

原理 通过watch监听聊天内容的加载,一旦加载完成或者数据更新触发vue的数据监听时,就重新修改【滚动滑钮到滚动条顶部的距离滚动条的高度】,从而实现定位到底部的效果。 实现 1、布局 新建一个div(聊天框,如下&…

微信收款助手消息不弹窗的解决办法

最近在做微信个人收款的回调,主要方法是根据通知栏截取收款信息,然后进行回调。 其中,发现一个问题,就是微信版本某次升级后,发现微信收款时不弹出消息了。 于是找到了这个解决方法,遇到相同问题的同学们…

C++二分算法:得到山形数组的最少删除次数

题目 我们定义 arr 是 山形数组 当且仅当它满足&#xff1a; arr.length > 3 存在某个下标 i &#xff08;从 0 开始&#xff09; 满足 0 < i < arr.length - 1 且&#xff1a; arr[0] < arr[1] < … < arr[i - 1] < arr[i] arr[i] > arr[i 1] > …

Qt TCP相关的一些整理:服务端常见操作 socket 通信 network

目录 前言&#xff1a; 1、相关的库和类 2、服务端常用API 核心代码呈上&#xff1a; 前言&#xff1a; 在Qt的服务端上&#xff0c;不单单会用到服务端本身的API&#xff0c;对连接上来的客户端&#xff0c;也需要进行数据交互&#xff0c;也要用到一些收发包相关的…

代码随想录刷题】Day16 二叉树03

文章目录 1.【104】二叉树的最大深度&#xff08;优先掌握递归&#xff09;1.1 前言1.2 题目描述1.3 递归法java代码实现1.4 迭代法java代码实现1.5 相关练习题【559】N叉树的最大深度 2.【111】二叉树的最小深度&#xff08;优先掌握递归&#xff09;2.1 题目描述2.2 递归法ja…

力扣每日一题-美化数组的最少删除数-2023.11.21

力扣每日一题&#xff1a;美化数组的最少删除数 开篇 今天的力扣每日一题居然写出来了&#xff0c;好开心&#xff0c;迫不及待地把题目分享出来&#xff0c;希望你也能把它狠狠拿下。 题目链接: 2216.美化数组的最少删除数 题目描述 代码思路 创建一个list集合来保存数组&a…

c语言上机作业:给函数增加防御机制

1.题目 2.思路 1.首先&#xff0c;我们可以知道&#xff0c;我们必须先要把z求出来&#xff0c;但这里需要注意的是x&#xff0c;y并不包含了全部的定义域&#xff0c;所以我们必须先判断是否输入的数据满足条件。而这&#xff0c;就是我们所需要突破的函数的防御&#xff0c;…

C++单调向量算法:132模式枚举1简洁版

本题不同解法 包括题目及代码C二分查找算法&#xff1a;132 模式解法一枚举3C二分查找算法&#xff1a;132 模式解法二枚举2代码简洁C二分查找算法&#xff1a;132 模式解法三枚举1性能最佳C单调向量算法&#xff1a;132 模式解法三枚举1代码更简洁C二分查找算法&#xff1a;1…

.nvmrc 文件使用详解

文章目录 1. 前言2. .nvmrc 是什么3. 创建 .nvmrc 文件4. 使用 .nvmrc 文件5. 终端自动切换版本 1. 前言 当开发多个项目时&#xff0c;每个项目运行环境要求的 node 版本不一样&#xff0c;那么我们就需要给每个项目指定 node 版本&#xff0c;也就是通过终端执行 nvm install…

Kafka-Producer

1、生产者 从编程的角度而言&#xff0c;生产者是一个消息的生产者&#xff0c;它负责创建消息并发送到Kafka集群中的一个或多个topic中。 1.1、客户端开发 一个正常的生产逻辑需要具备以下几个步骤&#xff1a; 配置生产者客户端参数及创建相应的生产者实例构建待发送的消…

风丘电动汽车热管理方案 为您的汽车研发保驾护航

热管理技术作为汽车节能、提高经济性和保障安全性的重要措施&#xff0c;在汽车研发过程中具有重要作用。传统燃油汽车的热管理系统主要包括发动机、变速器散热系统和汽车空调&#xff0c;而电动汽车的热管理系统在燃油汽车热管理架构的基础之上&#xff0c;又增加了电机电控热…

存储服务器特征是什么

存储服务器和普通服务器是有差别的&#xff0c;配置方式不同&#xff0c;因为存储服务器是为特定目标设计的&#xff0c;通常存储服务器是独立的单元&#xff0c;大多数时候是被设计成4U机架式&#xff0c;存储服务器一般是单机运作的&#xff0c;不与其他服务器连接。今天小编…

Android HAL学习 及 与BSP的区别

Android HAL学习 及 与BSP的区别 参考链接&#xff1a; 1、https://www.cnblogs.com/looner/articles/11579335.html 2、https://blog.csdn.net/leesan0802/article/details/124087630 3、https://zhuanlan.zhihu.com/p/336531442 在HAL的学习之前&#xff0c;我们来先了解…

SPASS-指数平滑法

基本概念及统计原理 基本概念 指数平滑法的思想来源于对移动平均预测法的改进。指数平滑法的思想是以无穷大为宽度&#xff0c;各历史值的权重随时间的推移呈指数衰减&#xff0c;这样就解决了移动平均的两个难题。 统计原理 简单模型 Holt线性趋势模型 案例 为了研究上海市…

数据结构(c语言版) 树的遍历

作业要求 以如下图为例&#xff0c;完成树的遍历&#xff1a; 1、利用孩子兄弟表示法的存储结构 2、利用先根序列创建树 3、先根遍历树 4、后根遍历树 思考 预期的结果应该为&#xff1a; 1、先根创建树时需要输入的数据为&#xff1a; A B E 0 F 0 0 C 0 D G 0 0 0 0 2、…

Linux 文件类信息统计指令(awk、sort、wc -l)

wc -l cat file |grep -o word |wc -l 统计file文件中word这个关键字出现的个数 cat file |grep word |wc -l 统计file文件中word这个关键字出现的行数 AWK awk 是一种脚本语言&#xff0c;用于处理或分析文本文件。或者我们可以说&#xff0c;awk 命令主要用于根据列或字段…

七、HDFS文件系统的存储原理

1、总结 之所以把总结放在文件开头&#xff0c;是为了让读者对这篇文章有更好的理解&#xff0c;&#xff08;其实是因为我比较懒……&#xff09; 对于整个HDFS文件系统的存储原理&#xff0c;我们可以总结为一句话&#xff0c;那就是&#xff1a; 分块备份 2、存储结构和问题…

使用Navicat将SQL server数据库导入mysql数据库

使用Navicat将SQL server数据库导入mysql数据库 1、使用Navicat Premium打开MySql数据库&#xff0c;然后新建一个数据库名&#xff08;该数据库名称为需要从SqlServer数据库导过来的名称&#xff0c;mysql只有小写&#xff0c;不影响&#xff09; 比如需要将SqlServer数据库…

Linux IIC 驱动实验

一、引言 随着嵌入式系统的快速发展&#xff0c;IIC&#xff08;Inter-Integrated Circuit&#xff09;总线已经成为一种常见的通信协议&#xff0c;广泛应用于各种嵌入式设备中。在Linux操作系统中&#xff0c;IIC总线驱动程序是实现设备间通信的关键。本文将介绍一个基于Linu…

计数排序+桶排序 详讲(思路+图解+代码详解)

文章目录 计数排序和桶排序一、计数排序概念&#xff1a;写法一&#xff1a;写法二&#xff1a; 二、桶排序概念代码 计数排序和桶排序 一、计数排序 时间复杂度&#xff1a;空间复杂度&#xff1a;稳定性&#xff1a;稳定 概念&#xff1a; 非基于比较的排序 计数排序又称为…