mysql存储引擎

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: mysql存储引擎

mysql的体系结

分为三个层次


客户端:


命令行、jdbc、navicat可视化工具都归属于客户端,用来提交SQL语句


mysqlserver:


要运行sql必须要启动mysql的服务,如果不启动的话是运行不了的

第三层-存储引擎:可以认为是不同数据在存储时的不同形式

连接器


频繁产生对接、断开,不可能每次执行一次SQL就连接断开,于是出现连接池,可以帮助保持一段时间连接

druid:提供了监控的功能,springboot里面默认集成了hekarui连接池


补充知识:


Id: 就是这个线程的唯一标识,当我们发现这个线程有问题的时候,可以通过 kill 命令,加上这个Id值将这个线程杀掉。前面我们说了show processlist 显示的信息时来自information_schema.processlist 表,所以这个Id就是这个表的主键。


User: 就是指启动这个线程的用户。


Host: 记录了发送请求的客户端的 IP 和 端口号。通过这些信息在排查问题的时候,我们可以定位到是哪个客户端的哪个进程发送的请求。


DB: 当前执行的命令是在哪一个数据库上。如果没有指定数据库,则该值为 NULL 。


Command: 是指此刻该线程正在执行的命令。这个很复杂,下面单独解释


Time: 表示该线程处于当前状态的时间。


State: 线程的状态,和 Command 对应,下面单独解释。


Info: 一般记录的是线程执行的语句。默认只显示前100个字符,也就是你看到的语句可能是截断了的,要看全部信息,需要使用 show full processlist。


分析器


SQL就是一条字符串,只不过mysql拿到之后做了一些处理,把where、from等关键字拿出来之后截取对应的字符串,验证有没有问题(词法分析)


执行


的过程就是语法分析,这个语法分析最后会变成AST(语法树)


优化器


mysql调优、jvm调优等等,比方说已经写好了一个AST树,有N种解析方式,在mysql定义了很多种方式去帮你更好的解析,CBO(基于成本的优化)、RBO(基于规则的优化),所以mysql其实已经帮助我们进行了优化,只不过我们不知道而已


优化器自动优化,通过“explain select STRATGHT_JOIN”我们就可以查看SQL的执行方式


执行器


当优化器优化好sql之后,选择好路之后(会选择一个具体的执行过程),然后执行器根据选择执行过程之后去存储引擎取数据或者过滤数据,在返回给客户端

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 缓存 关系型数据库
MySQL 存储引擎
MySQL 存储引擎
61 6
|
21天前
|
存储 缓存 关系型数据库
MySQL高级篇——存储引擎和索引
MyISAM:不支持外键和事务,表锁不适合高并发,只缓存索引,内存要求低,查询快MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务、行级锁、外键,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。5.5之前默认的存储引擎优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高表名.frm 存储表结构;表名.MYD 存储数据 (MYData);
MySQL高级篇——存储引擎和索引
|
2月前
|
存储 关系型数据库 MySQL
MySQL 中的事务存储引擎深入解析
【8月更文挑战第31天】
28 0
|
4月前
|
存储 关系型数据库 MySQL
|
3月前
|
存储 关系型数据库 MySQL
MySQL InnoDB存储引擎的优点有哪些?
上述提到的特性和优势使得InnoDB引擎非常适合那些要求高可靠性、高性能和事务支持的场景。在使用MySQL进行数据管理时,InnoDB通常是优先考虑的存储引擎选项。
97 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
|
4月前
|
存储 算法 关系型数据库
【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法
【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法
45 1
|
4月前
|
存储 SQL 关系型数据库
MYSQL--(1.存储引擎 *2.事务*)
MYSQL--(1.存储引擎 *2.事务*)
|
4月前
|
存储 关系型数据库 MySQL
【MySQL技术内幕】1-MySQL体系结构和存储引擎
【MySQL技术内幕】1-MySQL体系结构和存储引擎
35 1
|
4月前
|
存储 安全 关系型数据库
下一篇
无影云桌面